我有一个记录表,其中显示了创建行的日期。(oracle db)
ID City CreateDate
1 city-1 12.12.2017
1 city-2 13.12.2017
1 city-1 13.12.2017
1 city-3 12.12.2017
....
....我想在一个月内写一份每日报告。例如,城市-1按天数在12月份报告
Day Count
1 10
2 80
3 60
4 10
...
30 11发布于 2017-12-24 00:31:45
我认为您可以将extract与count函数一起使用:
SELECT EXTRACT(day FROM CreateDate) "Day",
COUNT(CreateDate) "Number of Reports"
FROM yourTableName
GROUP BY EXTRACT(day FROM CreateDate)
ORDER BY "Number of Reports" ASC;发布于 2017-12-24 00:26:49
如果我理解正确的话,下面的查询将生成您想要的12月份的报告。
SELECT EXTRACT(day FROM CreateDate) "Day", COUNT(*) "Count" FROM your_record_table WHERE EXTRACT(month FROM CreateDate) = 12 GROUP BY EXTRACT(day FROM CreateDate) ORDER BY EXTRACT(day FROM CreateDate);
https://stackoverflow.com/questions/47953975
复制相似问题