SQL列折行查找
来源:互联网 发布:免费java游戏大全 编辑:程序博客网 时间:2024/06/06 10:43
[面试集锦] SQL列折行查找
请用一条sql语句查询出scott.emp表中每个部门工资前三位的数据,显示结果如下:
DEPTNO SAL1 SAL2 SAL3 -------- -------- -------- --------- 10 5000 2450 1300 20 3000 2975 1100 30 2850 1600 1500
最常见的解法如下:
SELECT DEPTNO, MAX(SAL) SAL1, MAX(DECODE( T ,2 ,SAL)) SAL2, MIN(SAL) SAL3 FROM( SELECT SAL, DEPTNO, T FROM( SELECT EMPNO, ENAME, SAL, ROW_NUMBER() OVER(PARTITION BY DEPTNO ORDER BY SAL DESC) T, DEPTNO FROM EMP) E WHERE E.T <= 3)GROUP BY DEPTNO
0 0
- SQL列折行查找
- sql查找
- SQL 查找重复记录
- SQL模糊查找语句
- SQL 查找重复记录
- SQL查找重复记录
- SQL 查找重复记录
- 查找sql中的触发器
- sql查找重复记录
- SQL 查找重复记录
- SQL 查找重复记录
- SQL 查找重复记录
- SQL模糊查找语句
- sql查找重复数据
- SQL 查找重复记录
- 常用SQL查找语句
- SQL 模糊查找用法
- sql 分页查找
- Java加密包--Jasypt
- sql查询重复记录、删除重复记录方法大全
- PL/SQL调试存储过程
- Google VR Concepts (2)- VR View
- mac版netbeans修改jdk的版本
- SQL列折行查找
- CMake 生成Win64工程命令
- Oracle学习总结(二)——数据库基础
- myBase Desktop 6.x 用户手册
- Optimizely - A/B Testing brief intro
- 事务
- Java中构造函数详解
- ORA-00600: internal error code, arguments: [13013], [5001], [267], [8455677], [0], [8455677], [17],
- android Spinner控件详解