SQL语句GroupBy分组以及where和having的区别
groupby分组Group By分组
depart表
现在想要查询出汽车系 和软件系的个数,这就⽤到分组
SELECT xname,COUNT(*)FROM depart
GROUP BY xname
常⽤聚合函数
count() 计数
sum() 求和
avg() 平均数
max() 最⼤值
min() 最⼩值
2.GROUP BY我们可以先从字⾯上来理解,GROUP表⽰分组,BY后⾯写字段名,就表⽰根据哪个字段进⾏分组,
查询结果就出来了,汽车系的为2个,软件系的为1个… 查询结果也正确…分组完成
where和having的区别
相同点:where和having都是sql⽤于条件判断的
不同点:进⾏group by分组之后 然后在进⾏条件判断,这个时候必须⽤having进⾏判断,不能⽤where判断,
分组之后⼀定不能出现where
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论