【发布时间】:2014-01-22 09:21:28
【问题描述】:
我有一个表格,在某些列中有一些重复的日期。
例如:我有一个包含名称、电子邮件和更多列的表,其中一些行具有相同的名称和电子邮件值。我不想删除这些重复项,因为我有每行所需的其他信息。但是还有第三列“电话”需要根据姓名和电子邮件值进行更新。所以基本上重复的行应该有相同的电话号码。
标准更新查询:
update table a set a.phone = (select b.phone from table b where b.name = a.name and b.email = a.email);
返回“子查询返回多于 1 行错误”。
我有什么办法可以更新我所有行(包括重复行)的电话列吗?
【问题讨论】:
-
您如何确定应该使用哪些电话号码?
-
显然,如果有必要,您可能需要进一步规范化您的数据。
标签: mysql sql sql-update subquery