SQL中group by和order by

 SQL中group by和order by

 

   select 句中可以使用group by 子句将行划分成小的,然后,使用聚函数返回一个汇总信息,另外,可以使用having子句限制返回的果集。group by 子句可以将查询结果分,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的组查询结果。

   group by 子句的查询语句中,在select 列表中指定的列要group by 子句中指定的列,要包含聚函数

   select max(sal),job emp group by job;
    (
注意max(sal),jobjob并非一定要出
,但有意)

    查询语句的select group by ,having 子句是聚函数唯一出的地方,在where 子句中不能使用聚函数。

  select deptno,sum(sal) from emp where sal>1200 group by deptno having sum(sal)>8500 order by deptno;

  当在gropu by 子句中使用having 子句查询结果中只返回having条件的。在一个sql句中可以有where子句和having子句。having where 子句似,均用于置限定条件

   where
子句的作用是在对查询结行分前,将不符合where条件的行去掉,即在分之前过滤数据,条件中不能包含聚函数,使用where条件示特定的行。
   having
子句的作用是筛选满足条件的,即在分之后过滤数据,条件中常包含聚函数,使用having 条件示特定的,也可以使用多个分组标行分

  查询每个部每种职位的雇
  select deptno,job,count(*) from emp group by deptno,job;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值