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,并按照倒序排序