十大sql查询列表

时间:2018-01-06 09:10:52

标签: sql oracle-apex

早上好,我需要帮助才能产生前10名。下面是创建的查询,但我不确定如何正确实现 ROWNUM 功能。

application_controller.rb

当运行查询时,不会生成任何数据,但是当我省略 ROWNUM 时,会生成所有行,显示数据存在。此外,当 ROWNUM 设置为1时,只会生成一行。

提前致谢!

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;