oracle查询top10,OracleSELECTTOP10条记录
Qyouu
您需要将当前查询放在⼦查询中,如下所⽰:SELECT * FROM (
SELECT DISTINCT
APP_ID,
NAME,
STORAGE_GB,
HISTORY_CREATED,
TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') AS HISTORY_DATE
FROM HISTORY WHERE
STORAGE_GB IS NOT NULL AND
distinct查询APP_ID NOT IN (SELECT APP_ID FROM HISTORY WHERE TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') ='06.02.2009')
ORDER BY STORAGE_GB DESC )WHERE ROWNUM <= 10Oracle 在返回结果后将rownum应⽤于结果。您需要在返回结果后过滤结果,因此需要⼦查询。您还可以使⽤RANK()函数获取前N个结果。 为了性能尝试使⽤NOT EXISTS代替NOT IN。见这更多。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。