Ошибка: столбец не существует, хотя на самом деле он существует? Зачем?

У меня есть следующий запрос PostgreSQL ниже. Если я удалю одну строку AND r.type = "long_form", она будет работать нормально. Я не уверен, почему PostgreSQL не нравится эта строка:

SELECT  TRUNC(DATE_PART('day', CURRENT_DATE - r.created_at )/7)  AS weeks_ago,
        date(min(r.created_at)) AS "Date Start",
        date(max(r.created_at)) AS "Date End",
        count(*) as  "Reviews in Cohort",
        AVG(has_note::int) as "Reviews w 1 or more Notes Ratio"
FROM (SELECT r.id, r.created_at,
             ( MAX(rn.note) IS NOT NULL ) as has_note
      FROM reviews f JOIN
           reviewss_notes rn
           ON r.id = rn.review_id

            WHERE r.completed_at IS NOT NULL
                    AND r.created_at > '2019-01-01'
                    AND r.type = "long_form"

            GROUP BY r.id
     ) f
GROUP BY weeks_ago
ORDER BY weeks_ago DESC;

Вот строка в запросе, вызывающая проблемы:

AND r.type = "long_form"

Дизайн таблицы включает столбец:

введите здесь описание изображения

Что я здесь делаю неправильно?


person AnApprentice    schedule 15.08.2019    source источник
comment
проверить символы кавычек... И r.type = 'long_form'   -  person BWS    schedule 15.08.2019
comment
что сделал это, спасибо - не стесняйтесь оставлять это как ответ, чтобы я мог принять   -  person AnApprentice    schedule 15.08.2019


Ответы (1)


проверьте символы цитаты...

AND r.type = 'long_form'

Используйте одинарные кавычки для строковых констант.

person BWS    schedule 15.08.2019