mysql,mybatis
我现在想把一张表里的数据根据一个字段分组,group by .
然后我计算他分了多少组。
这个sql有什么办法么?
业务上是:有省有市的任务。要统计做了多少任务,但是同一天同一省的任务算一条。
外面套一层count呗
select count(1) from (
select xx from xx group by xx
)
楼上的方法需要再执行一次查询,这样有可能由于时间差,数据已经发生了改变,所以建议使用开窗函数
select 日期,省,市,count(1) 任务数,count(count(1)) over() 分组记录数 from 表 group by 日期,省,市
当然这要mysql8.0以上才支持