gpt4 book ai didi

mysql - 排除 SQL 中的前 n 行和后 n 行

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

我正在尝试查询数据库,但从表中排除了第一行和最后一行。这是一个示例表:

id | val
--------
1 1
2 9
3 3
4 1
5 2
6 6
7 4

在上面的示例中,我首先想按 val 对其进行排序,然后排除查询的第一行和最后一行。

id | val
--------
4 1
5 2
3 3
7 4
6 6

这是我想要的结果集。请注意,第 1 行和第 2 行被排除在外,因为它们分别具有最低和最高的 val

我已经考虑了 LIMIT、TOP 和其他一些东西,但无法获得我想要的结果。如果有一种方法可以做到这一点(使用 first/last % 而不是 first/last n 更好),我想不通。

最佳答案

你可以试试这个伙伴:

SELECT * FROM numbers
WHERE id NOT IN (
SELECT id FROM numbers
WHERE val IN (
SELECT MAX(val) FROM numbers
) OR val IN (
SELECT MIN(val) FROM numbers
)
);

关于mysql - 排除 SQL 中的前 n 行和后 n 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28750940/

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