前 10 sql 个查询列表

Top 10 sql query list

早上好,我需要帮助生成前 10 名列表。下面是创建的查询,但是我不确定如何正确实现 ROWNUM 函数。

SELECT * FROM
( SELECT CON_NAME, HIGHEST_QUAL FROM temp2 ORDER BY HIGHEST_QUAL DESC )
  WHERE ROWNUM = 10;

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

提前致谢!

在子查询中使用 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;