gpt4 book ai didi

mysql - 删除所有值比第二高值低 5 倍的记录

转载 作者:行者123 更新时间:2023-11-29 01:50:14 25 4
gpt4 key购买 nike

我有一个包含两个字段的表(价格),代码(字符)和价格(十进制)。我需要找到所有具有相同代码的记录,价格低于或低于两个最高价格的 5 倍。

例如在这种情况下,我希望删除 id=1:

id   code   price
1 1001 10
2 1001 101
3 1001 40
4 1001 201
5 1002 122
6 1002 50

最佳答案

DELETE
FROM myTable
WHERE ID IN (
SELECT *
FROM (
SELECT t2.id
FROM myTable t2
WHERE EXISTS (
SELECT 1
FROM myTable t3
WHERE t3.code = t2.code
AND t3.price > t2.price * 5
HAVING COUNT(*) > 1
)
) t
)
;

关于mysql - 删除所有值比第二高值低 5 倍的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47107652/

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