首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按月日分组的sql查询

按月日分组的sql查询
EN

Stack Overflow用户
提问于 2017-12-24 00:05:48
回答 2查看 305关注 0票数 0

我有一个记录表,其中显示了创建行的日期。(oracle db)

代码语言:javascript
复制
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月份报告

代码语言:javascript
复制
Day    Count
1      10
2      80
3      60
4      10
...
30     11
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-12-24 00:31:45

我认为您可以将extract与count函数一起使用:

代码语言:javascript
复制
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;
票数 2
EN

Stack Overflow用户

发布于 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);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47953975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档