我有一个SQL查询,像这样: SELECT
make, model, year
FROM table
WHERE ROWNUM <= 15
ORDER BY year DESC
问题是它的ORDER BY之前ROWNUM,所以我没有看到最近几年。它选择前15行数据然后排序。我需要先按年降序排列,然后选择前15个。达到此目的的最佳方式是什么? 谢谢!
我使用ROWNUM为以下方式获取999行: SELECT COUNT(*)
FROM PS_MMC_JOBDSSOA_MV JOB, PS_MMC_PERDSSOA_MV PER
WHERE PER.EMPLID = JOB.EMPLID AND
PER.ASOFDATE = (SELECT MAX(PER1.ASOFDATE) FROM PS_MMC_PERDSSOA_MV PER1
W