【发布时间】:2020-04-09 16:38:04
【问题描述】:
有一个如下表:
id Phone
A 123456789
B 123456789
C 123456789
D 989898987
E 225897744
如果电话号码相同,我需要第一个表中的 id 相同,相同号码有三个 id(A、B、C)。我需要这与 A 或 B 或 C 相关
id Phone
A 123456789
A 123456789
A 123456789
D 989898987
E 225897744
请帮助我,因为我是初学者,所以不太了解这种类型的硬查询。提前致谢
【问题讨论】:
-
您如何决定 A 为 123456789 而不是 B 或 C。是否有一个日期字段指示该顺序。还是您希望它是字母数字最小值?另外请删除不必要的标签。您正在使用 SQL Server 或 MySQL,而不是两者。
-
如果可能,基于上次更新,先生,如果父母有两个学生,则需要这样,两个学生的父母 ID 应该相同,但父母 ID 不能不同,这样每个父母都有多个ids取决于有多少孩子的。但是由于电话号码是相同的,我们可以使用它来使我需要的电话号码的父 ID 相同
-
我明白了。我不明白为什么您决定为 123456789 的所有实例选择 A 而不是 B 或 C。
-
不像 x 和 y 是兄弟姐妹,他们的父母有两个登录名 x1 和 y1,在数据库中 x 和 y 的共同点之一是电话号码。由于父母只需要登录 x 和 y,我需要为 x 和 y 制作 x1 或 y1 广告父 ID
-
戈登的回答对你不起作用吗?
标签: mysql sql group-by sql-update