首页 > 数据库技术 > 详细

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

时间:2019-10-22 15:58:19      阅读:89      评论:0      收藏:0      [点我收藏+]

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

 

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

原文:https://www.cnblogs.com/obge/p/11719903.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!