【发布时间】:2022-01-20 04:47:51
【问题描述】:
我有一张桌子:
| id | gender | county | dob |
|---|---|---|---|
| 001 | male | USA | NULL |
| 001 | male | NULL | NULL |
| 002 | female | FRANCE | NULL |
| 002 | NULL | NULL | 28/01/1990 |
我想根据列 ID 删除很多重复项。我想保留缺失值最少的记录,同时填补其他重复记录的缺失值。
预期的查询输出:
| id | gender | county | dob |
|---|---|---|---|
| 001 | male | USA | NULL |
| 002 | female | FRANCE | 28/01/1990 |
如何在 MySQL 中做到这一点?
【问题讨论】:
-
想象在同一
id的某些列中有2 个不同的非NULL 值。如何选择其中之一?