热线电话:13121318867

登录
2019-03-06 阅读量: 819
在sql里Group by和having到底是什么鬼

我之前也一直迷这两个的作用到底是什么,

今天研究了一下

having是分组(group by)后的筛选条件,分组后的数据组内再筛选

where则是在分组前筛选

通过使用GROUP BY 子句,可以让SUM 和 COUNT 这些函数对属于一组的数据起作用。

当你指定 GROUP BY region 时, 属于同一个region(地区)的一组数据将只能返回一行值.

也就是说,表中所有除region(地区)外的字段,只能通过 SUM, COUNT等聚合函数运算后返回一个值.

HAVING子句可以让我们筛选成组后的各组数据.

WHERE子句在聚合前先筛选记录.也就是说作用在GROUP BY 子句和HAVING子句前.

而 HAVING子句在聚合后对组记录进行筛选。

0.0000
0
关注作者
收藏
评论(0)

发表评论

暂无数据