sql中什么时候使⽤groundby
说的多怕你混,你就记住当SELECT 后 既有 表结构本⾝的字段,⼜有需要使⽤聚合函数(COUNT(),SUM(),MAX(),MIN(),AVG()等)的字段,就要⽤到group by分组,查询的限定条件⾥有需要⽤聚合函数计算的字段时也需要⽤分组,⽐如:
select avg(grade) from cs
查询选课表(cs)中学⽣的总成绩(grade);这⾥就不⽤分组;
⼜如:
select sno,sum(grade) from cs group by sno
查询选课表⾥每个学⽣的总成绩,这⾥就要⽤分组,分组的依照字段必须是select 后没有被计算过的原始字段;
以上是分组⽤法。
本来我也弄不清,书上说的太模糊,后来⾃⼰代码写多了就懂了。
groupby是什么函数分组的概念:就是让经过计算的查询结果根据某⼀个或者多个字段分成⼀组⼀组(⼀⾏⼀⾏)的排列显⽰。
另外顺便介绍下,WHERE和HAVING的区别,WHERE作⽤于全表,⽽HAVING只作⽤于分组的组内。
到现在我怎么⽤都不会混淆了,希望能帮助你
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论