Oracle SELECT TOP 10条记录我在Oracle中的SQL语句存在很大问题。我想选择STORAGE_DB订购的TOP 10记录,这些记录不在其他select语句的列表中。这个适用于所有记录: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 APP_ID NOT IN (SELECT APP_ID FROM HISTORY WHERE TO_CHAR(HISTORY_DATE, 'DD.MM.YYYY') = '06.02.2009') 但是当我加入时AND ROWNUM <= 10ORDER BY STORAGE_GB DESC我得到了某种“随机”记录。我认为,因为限制在订单之前到位。有人有一个很好的解决方案吗?另一个问题:这个查询真的很慢(10k +记录)
添加回答
举报
0/150
提交
取消