gpt4 book ai didi

mysql - 是否可以使用与数据库无关的 SQL 查询来获取前 N 行?

转载 作者:行者123 更新时间:2023-12-01 00:34:09 24 4
gpt4 key购买 nike

我们希望能够使用 SQL 查询选择前 N 行。目标数据库可以是 Oracle 或 MySQL。有一个优雅的方法吗? (不用说,我们在这里处理排序的数据。)

最佳答案

要从此表中获得前 5 名得分手:

CREATE TABLE people
(id int,
name string,
score int)

试试这个 SQL:

SELECT id, 
name,
score
FROM people p
WHERE (SELECT COUNT(*)
FROM people p2
WHERE p2.score > p.score
) <=4

我相信这应该适用于大多数地方。

关于mysql - 是否可以使用与数据库无关的 SQL 查询来获取前 N 行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/824931/

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