关于oracle分组后组外排序的问题
2010-10-18 15:47
453 查看
[求助]关于oracle分组后组外排序的问题
只用查询语句实现:DEPTNO ENAME SAL TOP3
---------- ---------- ---------- ----------
20 KING 5000 1
20 CLARK 2450 2
20 MILLER 1300 3
10 SCOTT 3000 1
10 FORD 3000 2
10 JONES 2975 3
30 BLAKE 2850 1
30 ALLEN 1600 2
30 TURNER 1500 3
按部门分组,部门内部的sal降序,部门间按每个部门sal最大值(粗体字)降序,该如何实现 ,请教各位高手!!谢谢!!
------------------------------------------------------------------------------------------------------------------------------------------
回复:[求助]关于oracle分组后组外排序的问题
selelct t1.*from (select DEPTNO ,ENAME ,SAL , row_number() over(partition by deptno order by sal desc) top3 from tableName) t1,
(select rownum seq,depno from (select deptno ,max(sal) from tablename group by depno order by max(sal) desc)) t2
where t1.deptno=t2.deptno order by t2.seq,t1.sal desc;
相关文章推荐
- 关于oracle分组后组外排序的问题
- 关于oracle 数据库中字符字段的排序问题
- 关于oracle对null排序的问题
- 关于oracle中排序的问题
- 关于Oracle分组后字段拼接的问题
- 关于Oracle 大数据排序问题的优化之一
- ORACLE关于分组排序函数用法
- 关于 Oracle in 排序问题
- Oracle:关于分组后字段拼接的问题
- 关于oracle树结构查询 展示 分组,查找父节点,查找子节点问题
- Oracle关于根据某列分组的问题
- oracle中关于null排序的问题
- Oracle:关于分组后字段拼接的问题
- FR关于排序名次、分组排序名次问题
- 关于空值null的排序问题 mysql 和oracle
- 关于分组后字段拼接的问题 (Oracle)
- 关于ORACLE 分组后排序 取前几名的…
- [Oracle SQL] 使用rollup分组统计按统计结果分组排序显示的问题
- 关于Oracle中排序后取前几行的问题
- 一个关于时间的SQL分组排序问题