HAVING 子句常与group by 一块进行使用,为了筛选出需要的条件
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与 Aggregate 函数一起使用。
如图:
如何使用
语法:
select COUNT(0) as 个数,字段a from 表名 group by 字段a having COUNT(0) >1
多表使用
语法:
SELECT 表1.UserName,COUNT( 表2.CreateUserID) as 个数 FROM 表1 INNER JOIN 表2 ON 表1.MonthGuid = 表2.MonthGuid group by 表1.UserName having COUNT( 表2.CreateUserID)>8 order by COUNT( 表2.CreateUserID) desc
查询名字相同个数大于8,并按照倒序排序
-- where 字句不能与 聚合函数一块使用 select COUNT(Gids) as 个数,Gongzi from obgetest where COUNT(Gids) >1 -- having -- 分组查询工资,并找出同种工资次数大于1 的 select COUNT(1) as 个数,Gongzi from obgetest group by Gongzi having COUNT(1) >1