gpt4 book ai didi

sql - 根据 SQL 中的最新版本删除重复项

转载 作者:行者123 更新时间:2023-12-04 06:08:21 25 4
gpt4 key购买 nike

我有一个 SQL 头疼的时刻,想知道是否有人可以提供帮助。使用此数据(例如):

workId     rateRevision
1 1
1 2
1 3
2 1
3 1
3 2
4 1
4 2
4 3

...我基本上想删除除最新版本(最高 rateRevision 值)之外的所有重复项。所以我最终会得到:
workId     rateRevision
1 3
2 1
3 2
4 3

从理论上讲,这听起来很简单,但我无法在 SQL 中解决。这是我当前的代码:
SELECT * FROM rate r
WHERE r.rateRevision =
(select r.rateRevision from rate r ORDER BY r.rateRevision DESC LIMIT 1);

...但那只是返回
workId     rateRevision
4 3

当然,这只是目前选择的值,但我计划基本上只是为删除语句反转它。请问有人有什么想法吗?

非常感谢!
马特

最佳答案

怎么样:

delete from rate r where r.rateRevision < (select max(r2.rateRevision) from rate r2 where r.workId = r2.workId)

关于sql - 根据 SQL 中的最新版本删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8080334/

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