gpt4 book ai didi

MySQL选择不等于子查询中的限制

转载 作者:行者123 更新时间:2023-11-29 02:16:30 25 4
gpt4 key购买 nike

MySQL #1235 - 此版本的 MySQL 尚不支持“LIMIT & IN/ALL/ANY/SOME 子查询”

给定 1 个表格如下

Item | Name       | Price
----- ------------ --------
1 | Adidas | 310.00
2 | Nike Run | 30.00
3 | Puma | 150.00
4 | Nike Women | 20.00
5 | NB | 20.00

想选择记录并返回总金额。不要总结 2 个最高价格的记录。

SELECT SUM(Price) as total_amount
FROM `test`
WHERE Item NOT IN (
SELECT Price
FROM `test`
ORDER BY Price DESC
LIMIT 2)

预期结果:

total_amount
------------
70.00

如何在此查询的子查询中使用 JOIN 或替代 LIMIT?

谢谢。

最佳答案

你需要一个临时表:

SELECT SUM(Price) FROM test WHERE Item NOT IN (
SELECT * FROM (
SELECT Item FROM test ORDER BY Price DESC LIMIT 2
) AS tmp
)

关于MySQL选择不等于子查询中的限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38780584/

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