【问题标题】:Can't group by date and count无法按日期和计数分组
【发布时间】:2021-05-18 06:06:01
【问题描述】:

这里是我的sql:

SELECT created_at::timestamp::date AS date, count(id) AS all FROM myTable
WHERE created_at > current_date - interval '130' day
GROUP BY created_at
ORDER BY created_at DESC

结果:

但我需要这样的结果:

2021-01-18     4

2021-12-21     1

例如对于日期 2021-01-18,计数必须为 4。 为什么GROUP BY created_at 没有帮助?

【问题讨论】:

标签: postgresql-9.3


【解决方案1】:

created_at 不是日期,因此它将按整个日期时间分组。您想按日期分组。 created_at::timestamp::date 可能重复:How to GROUP BY date with a timestamp field in Postgres?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-10
    • 2011-07-21
    • 1970-01-01
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 2015-06-01
    • 2014-11-06
    相关资源
    最近更新 更多