当前位置: 代码迷 >> Sql Server >> 一个关于group by跟having子句的小例子
  详细解决方案

一个关于group by跟having子句的小例子

热度:143   发布时间:2016-04-24 08:44:28.0
一个关于group by和having子句的小例子

表结构:

要求:

查询有多个员工的工资不低于2000的部门编号(就是说如果一个部门的员工大于2000的人数有两个或两个以上就查询出来)

sql语句:

select [DEPARTMENT_ID],count([SALARY])from [DEPARTMENT]where [SALARY]>'2000'group  by [DEPARTMENT_ID]having count([SALARY])>1

说明:

where子句和having子句都是用来筛选条件用的,不同的是,where子句只能对分组前的属性进行删选,而having子句只能对分组后的属性进行筛选。

 

2楼海阔天空XM
SELECT DisplayName,*,FROM MasterData.dbo.[User],WHERE DisplayName IN ( SELECT DisplayName, FROM MasterData.dbo.[User], GROUP BY DisplayName, HAVING COUNT(*) gt; 1 ),ORDER BY MasterData.dbo.[User].DisplayName
1楼海阔天空XM
一个大型公司,查处同名的员工信息?
  相关解决方案