首页 >> sql语句 >> 详细内容
sql语句
 
sql语句 >> 正文
Having语句应用
日期:2017/6/15 
Having 语句常用于分组统计数据方面,Having 通常与group by子句一起使用。如果不使用group by 子句,having的行为与where 子句一样
当having与group by all 一起使用时,having子句代替all
Having 子句中不能使用text,image 和ntext数据类型.在select 语句中使用having子句不影响gube运算符分组结果集和返回汇总聚合行为的方式。
查询到本年度截止到目前的销售额超过1000的出版商
Select pub_id ,total=sum(ytd_sales)from titles group by pub_id having sum(ytd_sales)>1000
列出数据中重复记录和记录条数
Select count(*) as 记录条数,书名,作者from tb_xsb group by 书名,作者having count(*)>1
按照部门统计出平均基本工资大于1000的部门的人数,最高工资和平均工资信息
Select distinct 所属部门,count(*) as 部门人数,max(基本工资) as 最高工资,avg(基本工资) as 平均工资from tb_laborage group by 所属部门having ave(基本工资)>1000
按部门统计出部门内部的员工的最高工资、部门员工合计请假天数和由于请假部门内部扣除工资金额的平均值信息
工资表(tb_laborage)事假表(tb_job)
Select tb_laborage.所属部门,max(基本工资) as 部门最高工资,sum(请假天数)as 合计请假天数,avg(扣除金额)as 平均扣除金额 from tb_laborage inner join tb_job on tb_laborage.员工编号=tb_job.员工编号group by 所属部门 having sum(请假天数)<10