DB2中groupby的使⽤
GROUP BY是按照什么分组,聚合函数,就是求取按照GROUP BY分组之后的聚合函数得到的值。
那么GROUP BY后边,可想⽽知,⼀定是语法中除了聚合函数之外,所有的字段了。
group by 有⼀个原则,就是 select 后⾯的所有列中,没有使⽤聚合函数的列,必须出现在 group by 后⾯。
GROUP BY 是分组查询, ⼀般 GROUP BY 是和 聚合函数配合使⽤,如果
你⽤了GROUP BY 按 A和B 这两个字段分组,那其他字段内容不同,变成⼀对多⼜改如何显⽰呢,⽐如下⾯所⽰
A B
1 abc
1 bcd
1 asdfg
select A,B from table group by A
这样查出来是什么结果,
A B
abc
1 bcd
asdfg
右边3条如何变成⼀条,所以需要⽤到聚合函数,⽐如
select A,count(B) 数量 from table group by A
这样的结果就是
groupby是什么函数A 数量
1 3
另外如果是全表检索的情况下,⽐如求所有部门的员⼯总⼈数,是不需要GROUP BY的
SELECT COUNT(*) from 员⼯表
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论