如何在分组count查询情况下将count的字段再分组

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在分组count查询情况下将count的字段再分组相关的知识,希望对你有一定的参考价值。

A B C
完成 11 21 31
未完成 1 2 3
select count(*)as from singletask s where endtime like '2009-08-26%' group by s.taskstate
如何在count中继续分组
求SQL写法
Hibernate比较好的最好能 写出一个对象方式的写法
感谢至极
需求很简单 根据日期 在任务管理的表(singletask) 中任务类型(tasktype) 分 A B C 3种类型 然后每个任务都有 完成 和 未完成 两种情况(taskstate)_
我想根据 完成情况(完成,未完成)分组 再分别求出 A B C 3种类型的总数

参考技术A 一个SQL解决问题。
select count(1),
count(1) over(partition by taskstate),
count(1) over(partition by taskstate,tasktype),
taskstate ,tasktype
from singletask s where endtime like '2009-08-26%'

把这个SQL那去执行,观察一下结果,你就会知道啦。

分组统计查询

一、常用统计函数

l COUNT()

计算总记录条数-适用于所有字段

n COUNT(*) |-统计表中的所有记录条数

n COUNT(字段) |-统计该字段不为NULL的所有记录条数

n COUNT(DISTINCT(字段)) |-统计消除重复数据后的数据条数

l MAX()

求最大值-适用于数字和日期

l MIN()

求最小值-适用于数字和日期

l AVG()

求平均值-适用于数字

l SUM()

求总和-适用于数字

 

二、分组统计查询提高(提高)

一般来说具有某些共同信息的数据才能进行分组。Oracle中分组使用GROUP BY语句。

在分组查询的时候有几点需要注意:

如果没有GROUP BY子句,那么SELECT后面只能出现统计函数。

在使用GROUP BY子句的时候,SELECT 后面只能出现分组字段和统计函数。

统计函数可以嵌套,但是一旦嵌套,那么SELECT后不能出现任何的字段。也就是说SELECT后只能有统计函数,不能有字段了。

以上是关于如何在分组count查询情况下将count的字段再分组的主要内容,如果未能解决你的问题,请参考以下文章

SQL 查询中分组 COUNT 的总和

group by两个分组字段的查询

我用mongodb group查询,查询之后只有一个分组字段和count字段,怎么显示更多字段?

分组统计查询

mysql语法------9----分组函数

django-分组聚合查询