【发布时间】:2020-03-20 19:36:35
【问题描述】:
我正在尝试创建类似于以下内容的输出:
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 并能够在后者中使用前者。
【问题讨论】:
标签: mysql sql database group-by sum