gpt4 book ai didi

sql - 如何在不使用LIMIT和OFFSET的情况下获得第二高的数字?

转载 作者:行者123 更新时间:2023-12-03 14:53:25 28 4
gpt4 key购买 nike

所以我正在创建一个包含一些小部分的表格,如下所示:

CREATE TABLE Minion(MinionID varchar(10), gold int, Atk int, def int);


具有以下值:

INSERT INTO Minion VALUES ('min001', 15, 5, 20);
INSERT INTO Minion VALUES ('min002', 20, 7, 30);
INSERT INTO Minion VALUES ('min003', 18, 8, 17);
INSERT INTO Minion VALUES ('min004', 30, 15, 100);
INSERT INTO Minion VALUES ('min005', 5, 3, 9);
INSERT INTO Minion VALUES ('min006', 60, 23, 150);
INSERT INTO Minion VALUES ('min007', 10, 8, 20);
INSERT INTO Minion VALUES ('min008', 65, 40, 250);
INSERT INTO Minion VALUES ('min009', 300, 75, 550);
INSERT INTO Minion VALUES ('min010', 300, 65, 600);
INSERT INTO Minion VALUES ('min011', 300, 80, 400);


所以我想知道,如果没有LIMIT和OFFSET,仍然有可能获得第二高的奴才的渴望?

最佳答案

要获得第二个最大值,可以将max应用于不包含最大值的集合:

select max(atk) from Minion where atk <> (select max(atk) from Minion)


对于您的样本数据,这将返回atk = 75。

但是,为什么不使用限制和偏移量等功能呢?

关于sql - 如何在不使用LIMIT和OFFSET的情况下获得第二高的数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36676647/

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