数据库查询之Group by

一.  概述
group_by的意思是根据by对数据按照哪个字段进行分组,或者是哪几个字段进行分组。

二.  语法
select   字段    from   表名   where    条件     group   by       字段

或者

select   字段    from   表名   group  by    字段    having    过滤条件

注意:对于过滤条件,可以先用where,再用group  by或者是先用group  by,再用having

EMP
员工编号员工姓名工作领导编号入职时间工资奖金部门编号
EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO
7369王昭君职员79021980-12-1780020
7499诸葛亮销售员76981981-02-20160030030
7521张飞销售员76981981-02-22125050030
7566白起经理78391981-04-02297520
7654大乔销售员76981981-09-281250140030
7698孙尚香经理78391981-05-01285030
7782百里玄策经理78391981-06-09245010
7788小乔分析员75661987-07-03300020
7839百里守约总裁1981-11-17500010
7844妲己销售员76981981-09-081500030
7876李白职员77881987-07-13110020
7900孙膑职员76981981-12-0395030
7902阿珂分析员75661981-12-03300020
7934鲁班七号职员77821981-01-23130010

SALGRADE
等级最低工资最高工资
GRADELOSALHISAL
17001200
212011400
314012000
420013000
530019999

group by 分组后,取到的是这个组中的一条数据,通常是按照主键排序后的第一条
分组前,先对数据按照最低工资进行排序,

返回每个部门中经理的最低工资。
-- 分组后,取到的时这个组中的一条数据,通常是按照主键排序后的第一条
-- 分组前,先对数据按照最低工资进行排序
-- select * from emp order by sal

-- 按照什么分组,取每组最新的数据
-- select count(*),t.ename,min(t.sal) from 
-- (select * from emp order by sal) t 
--  where t.job='经理' group by t.deptno
 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值