gpt4 book ai didi

sql - 如果表中的下一条记录与特定字段中的值相同,如何删除一条记录

转载 作者:行者123 更新时间:2023-11-29 13:40:35 24 4
gpt4 key购买 nike

我有一个表格,其中 cell_id(整数)字段中有重复值。我想删除“n + 1”记录与“n”具有相同值的记录

这样我就不会在相邻/连续的记录中有重复的值。

之前

id | user_id | cell_id
25 | 5973 | 6051
26 | 5973 | 6051
27 | 5973 | 6051
28 | 5973 | 100
29 | 5973 | 256
30 | 5973 | 256
31 | 5973 | 6051
32 | 5973 | 6051

之后

id | user_id | cell_id
25 | 5973 | 6051
28 | 5973 | 100
29 | 5973 | 256
31 | 5973 | 6051

最佳答案

我会简单地使用 join,它通过 usingdelete 中表示:

delete from t
using t t2
where t2.cell_id = t.cell_id and t2.user_id = t.user_id and
t2.id = t.id + 1;

关于sql - 如果表中的下一条记录与特定字段中的值相同,如何删除一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55939985/

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