mysql 如何查询分组后各个组的数量?

乐之者v 2017-04-10 09:34:52
ORDER表的字段如下所示:
PROV_CODE CREATE_TIME
100 2017-03-01 01:20:30
100 2017-03-01 01:10:03
100 2017-03-01 02:13:04
100 2017-03-02 03:23:45
......
100 2017-03-30 23:24:27

按小时分组,3月1号01时的作为一个组,3月1号02时作为另一个组,最后再计算各个组的数量。应该怎么做?
我的想法是:
select count(*) from ORDER where PROV_CODE='100' group by substring(CREATE_TIME,0,12)
这个sql计算出来的是所有的数量 。。但是,我想要的是分组后的各个组数量。。
...全文
3292 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2017-04-13
  • 打赏
  • 举报
回复
        select  	
			count(PROV_CODE) PROV_CODE_COUNT,
			date_format(CREATE_TIME  , '%Y-%m-%d %H') as hour_time 
		from 
			ORDER
		group by 
			hour_time   
		order by 
			hour_time desc  
试试看看
zjcxc 2017-04-11
  • 打赏
  • 举报
回复
日期类型吧? 那应该用日期处理函数 DATE_FORMAT( CREATE_TIME, '%Y%m%d%H')
乐之者v 2017-04-11
  • 打赏
  • 举报
回复
引用 1 楼 sinat_28984567 的回复:
看看这句是什么结果 select substring(CREATE_TIME,0,12) from ORDER where PROV_CODE='100'
我用的是dbeaver,这样查出来全是空的。。好像下标是从1开始的。。 但是改成1以后,也还是没法分组并查询数量。。
二月十六 2017-04-10
  • 打赏
  • 举报
回复
看看这句是什么结果
select substring(CREATE_TIME,0,12) from ORDER where PROV_CODE='100'

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧