【发布时间】:2013-12-04 03:52:25
【问题描述】:
要找出我正在使用以下查询的 oracle 中的第 N 个 max sal
SELECT DISTINCE sal
FROM emp a
WHERE (
SELECT COUNT(DISTINCE sal)
FROM emp b
WHERE a.sal<=b.sal)=&n;
但根据我的说法,如果使用上述查询,如果表很大,则执行时间会更长。
-
我正在尝试使用以下查询
SELECT sal FROM ( SELECT DISTINCE sal FROM emp ORDER BY sal DESC ) WHERE rownum=3; 但没有得到输出..请提供任何建议..请分享有关如何优化查询和减少查询执行时间的任何链接。
【问题讨论】:
-
这是什么
DISTINCEsal 还是DISTINCT ??