我在表中有两列:
id date
1 1/1/18 12:55:00 AM
2 1/2/18 01:34:00 AM
3 1/3/18 02:45:00 AM
如果将时间附加到日期列中,如何计算每月的ID数量?
输出为:
Count month
3 1
答案 0 :(得分:1)
在ANSI SQL中,您将使用:
select extract(month from date) as month, count(*)
from t
group by extract(month from date);
不过,我认为更多的数据库支持month()
函数而不是extract()
。
答案 1 :(得分:0)
您必须提取月份并使用分组依据进行计数
select DATE_PART('month', date) as month,count(id) from yourtable
group by DATE_PART('Month', date)