早上好,我需要帮助才能产生前10名。下面是创建的查询,但我不确定如何正确实现 ROWNUM 功能。
application_controller.rb
当运行查询时,不会生成任何数据,但是当我省略 ROWNUM 时,会生成所有行,显示数据存在。此外,当 ROWNUM 设置为1时,只会生成一行。
提前致谢!
答案 0 :(得分:0)
在子查询中使用ROWNUM
并根据需要重复使用带有别名的名称
TOP 10最高
SELECT * FROM
( SELECT ROWNUM rnum, CON_NAME, HIGHEST_QUAL FROM temp2 ORDER BY HIGHEST_QUAL DESC )
WHERE rnum <= 10;
第十高
SELECT * FROM
( SELECT ROWNUM rnum, CON_NAME, HIGHEST_QUAL FROM temp2 ORDER BY HIGHEST_QUAL DESC )
WHERE rnum = 10;
大于第五高,低于第九高
SELECT * FROM
( SELECT ROWNUM rnum, CON_NAME, HIGHEST_QUAL FROM temp2 ORDER BY HIGHEST_QUAL DESC )
WHERE rnum > 5 and rnum < 9;