怎么使用group by?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么使用group by?相关的知识,希望对你有一定的参考价值。

分组函数。一般是用到SUM(),count(),max(),min()等函数的时候才使用,除括号内出现的字段外其他在sql中出现的字段都需要进行group
by。
使用方法:select
[字段A],max([字段B])
from
table
1
where
[字段C]
=
''
group
by
[字段A],[字段C]
参考技术A group
by
是分组的意思,如果查询语句中用到sum(),count(),avg()等函数时,后面都要有group
by
,按某一字段分组,可以用在where后面(也可没有where条件),但group
by
后面有条件的话,不能用where要用having
参考技术B select
sno,
sname
from
s
group
by
sno,
sname;
这样写再试一下。
group
by中写的项目必须在select中出现,并且select与group
by中的项目要一致。

sqlserver2008,sql编程,group by 用法

参考技术A 语句中有group
by的话,说明是进行分组聚合查询,因此select后的属性只能是group
by后面的分组属性和在其它字段上的聚合函数结果(avg平均值,sum求和,count计数等),而order
by后的属性也必须是分组属性或聚合结果,因为此时是对分组后的结果进行排序。
group
by相当于对数据分组,分组属性有多少各不同的值就有多少各分组,每个分组是结果集中一条记录

以上是关于怎么使用group by?的主要内容,如果未能解决你的问题,请参考以下文章

sql语句中的group by要怎么用!!

sql group 后按分组数量的多少排序怎么写?

sql语言 怎么求每组最大,就是用group by 分组后,求每组某列最大?

sql语句中的group by要怎么用!!

SQL中查询多个字段时,GROUP BY 要怎么使用?

sql group排序问题