10、高级查询

作者: 小母牛不生产奶 | 来源:发表于2018-10-18 00:25 被阅读0次

随机返回 5 条记录

Select * from (select ename,job from emporder by dbms_random.value()) where rownum<=5;


处理空值排序

select * from emp order by comm descnulls last(first);

 


查询跳过表中的偶数行

select ename from (select row_number()over (order by ename) rn,ename from emp) x where mod(rn,2)=1;

 


查询员工信息与其中工资最高最低员工

select ename,sal,max(sal) over(),min(sal) over() from emp;

 


连续求和

select ename,sal,sum(sal) over(),

sum(sal) over(order by ename) from emp; sum(sal) over(order by ename)指的是连续求和.是以 ename 来排序的。若有两个这 样的窗口函数,以后面的排序为主。

 


 

分部门连续求和

select deptno,sal ,sum(sal) over

(partition by deptno order by ename) as s from emp;分部门连续求和 

 

sum(sal) over (partition by deptno) 分部门求和

 


 

得到当前行上一行或者下一行的数据

select ename,sal,lead(sal) over(order bysal) aaa ,lag(sal) over(order by sal) bbb from emp;

相关文章

  • 10、高级查询

    随机返回 5 条记录 Select * from (select ename,job from emporder ...

  • 高级查询

    SQL语句的强化求所有电脑产品的平均价格,并且保留两位小数:select round(avg(price),2) ...

  • 高级查询

    分组函数 使用方法: MIN和MAX函数:返回每组的最小或最大值 可用于任何数据类型 应用: SUM和AVG函数:...

  • 高级查询

    -5个分组函数 where 中不可以有别名,where中不能有分组函数-- 组后条件 select 语句执行过程 ...

  • 高级查询

    数据库示例: 学生信息表student 成绩表score 一、子查询 一个内层查询语句(select-from-w...

  • 高级查询

    分页和过滤查询 流程图 : 前面我们已经讲过分页查询了 , 接下来我们讲讲 过滤查询 . 思路 : 从后台开始写 ...

  • GreenDao集成教程(三) DB高级查询

    高级查询 DEMO入口

  • SQL查询_高级查询

    SQL查询_高级查询 一、子查询 子查询出现的位置一般为条件语句,oracle会先执行子查询,再执行父查询,子查询...

  • spring date mongo mongotemplate使

    Spring数据MongoDB三:基本文档查询(查询,基本查询)(一) MongoDB高级查询[聚合] sprin...

  • Hive高级查询

    Hive高级查询 查询操作group by、Order by 、Join 、distribute by 、Sort...

网友评论

    本文标题:10、高级查询

    本文链接:https://www.haomeiwen.com/subject/hjgdzftx.html