gpt4 book ai didi

mysql查询帮助(合并行)

转载 作者:太空宇宙 更新时间:2023-11-03 10:26:14 25 4
gpt4 key购买 nike

由于程序中的错误,我的数据库中有一些半重复的数据。我想合并这些记录(或删除重复记录)。

我的数据是这样的:

usertable:
(userid, username, useremail)
101, joeuser, joeuser@mycompany
102, joeuser, joeuser@mycompany

datatable:
(userid, datasubmitted)
101, mysubmittedata
102, othersubmitteddata

我想删除所有重复的 ID,并将任一 ID 的所有记录合并到一个用户 ID 中。

完成后我希望数据看起来像这样:

usertable:
(userid, username, useremail)
101, joeuser, joeuser@mycompany

datatable:
(userid, datasubmitted)
101, mysubmittedata
101, othersubmitteddata

最佳答案

Its a two step process

1. fix your datatable first

Update datatable set userid = (select min(userid) from usertable group by username, useremail
where username=datatable.username and useremail=datatable.useremail)



2. then remove duplicates from user table

delete from usertable u1 where userid > (select min(userid) from usertable u2 group by username, useremail
where u1.username=u2.username and u1.useremail=u2.useremail)

关于mysql查询帮助(合并行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5231940/

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