gpt4 book ai didi

mysql - 不使用 LIMIT/ROWNUM/TOP 查询前 5 个结果的 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 03:58:11 24 4
gpt4 key购买 nike

如何根据 DBMS 在不使用 LIMIT/ROWNUM/TOP 的情况下从有序结果集中选择前 5 个条目?

最佳答案

标准 ANSI SQL 解决方案:

SELECT *
FROM (
SELECT col1,
col2,
row_number() over (order by some_col) as rn
FROM the_table
) t
WHERE rn <= 5

适用于 Oracle、PostgreSQL、DB2、SQL Server、Sybase、Teradata 和即将推出的 Firebird 3.0,但不适用于 MySQL,因为它仍然不支持窗口函数。

关于mysql - 不使用 LIMIT/ROWNUM/TOP 查询前 5 个结果的 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7468484/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com