SQL --------------- HAVING 子句

HAVING 子句常与group by 一块进行使用,为了筛选出需要的条件

在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与 Aggregate 函数一起使用。

如图:

 如何使用

语法:

select COUNT(0) as 个数,字段a from 表名 group by 字段a having COUNT(0) >1

 多表使用

语法:

扫描二维码关注公众号,回复: 7542003 查看本文章
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

猜你喜欢

转载自www.cnblogs.com/obge/p/11719903.html