前 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;
早上好,我需要帮助生成前 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;