首页 > 解决方案 > postgreSQL 每个月购买了多少订阅

问题描述

我有一张桌子:

Subscriptions (idsub, dstart, dend, #idk)

dstart 是购买订阅的日期(数据类型:日期)

我需要计算今年(或者最好是选择的年份)每个月购买了多少订阅。我知道它可能应该用 COUNT 来完成,但是我刚开始学习 SQL,我正在努力处理“每个月”部分。

我正在使用 Postgresql

感谢帮助

标签: sqlpostgresql

解决方案


尝试这个

SELECT TO_CHAR(dstart, 'MM/YYYY') date, COUNT(*) total
FROM Subscriptions
WHERE EXTRACT(year from dstart) = 2019 
GROUP BY TO_CHAR(dstart, 'MM/YYYY')

推荐阅读