我想从数据库中获取最近 12 个月的数据,我已经为此编写了一个查询,但只给我计数和月份但没有年份意味着月份与哪一年相关。
我的SQL:
Select count(B.id),date_part('month',revision_timestamp) from package AS
A INNER JOIN package_revision AS B ON A.revision_id=B.revision_id
WHERE revision_timestamp > (current_date - INTERVAL '12 months')
GROUP BY date_part('month',revision_timestamp)
它给了我这样的输出
month | count
-------+-------
7 | 21
8 | 4
9 | 10
但我想要年份和月份,例如 7 - 2012,或其他列的年份,都没有关系
最佳答案
我相信你想要这个:
SELECT to_char(revision_timestamp, 'YYYY-MM'),
count(b.id)
FROM package a
JOIN package_revision b ON a.revision_id = b.revision_id
WHERE revision_timestamp >
date_trunc('month', CURRENT_DATE) - INTERVAL '1 year'
GROUP BY 1
关于sql - 在 Postgres 中从 Db 获取最近 12 个月的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18607110/