gpt4 book ai didi

mysql - 更新表中的重复值

转载 作者:行者123 更新时间:2023-11-30 00:47:06 25 4
gpt4 key购买 nike

我有一个表,其中某些列中有一些重复的日期。

例如:我有一个包含名称、电子邮件和更多列的表,其中一些行具有相同的名称和电子邮件值。我不想删除这些重复项,因为我还有每行所需的其他信息。但是第三列“电话”需要根据姓名和电子邮件值进行更新。因此基本上重复的行应该具有相同的电话号码。

标准更新查询:

update table a set a.phone = (select b.phone from table b where b.name = a.name and b.email = a.email);

返回“子查询返回多于 1 行错误”。

有什么办法可以更新我所有行(包括重复行)的电话列吗?

最佳答案

我不确定这个查询是否能解决您的问题。但是您的子查询返回了不止一行,因此您可以选择子查询的前 1 条记录。

update table a set a.phone = (select top 1 b.phone from table b where b.name = a.name and b.email = a.email)

关于mysql - 更新表中的重复值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21278773/

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