Я пытаюсь создать вывод в соответствии с:
days_since, item_count
7, 0
30, 1
90, 2
, и я хочу предоставить значения для days_since
в виде списка, что-то вроде:
SELECT d.days, d.item_count
FROM (
VALUES (7, 0), (30, 1), (90, 2)
) d (days, item_count)
за исключением item_count
Мне нужно использовать days
как часть запроса, который подсчитывает результаты для некоторого условия (is_a_thing
), например:
SELECT COUNT(CASE WHEN is_a_thing THEN 1 END) AS item_count
FROM items
WHERE created >= CURRENT_DATE - 30
, но с датой для сравнения (30 здесь) должно быть days
из списка.
К сожалению, я не уверен, как соединить VALUES
с SELECT
и иметь возможность использовать первое в последнем.