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
01-08 13:42