【发布时间】:2021-05-30 16:11:38
【问题描述】:
我放弃了寻找自己的答案来做以下事情(叹气):
| city_name | lat | lng |
|---|---|---|
| a | 1 | 10 |
| NULL | 2 | 20 |
| NULL | 3 | 30 |
| b | 2 | 20 |
| c | 3 | 30 |
我正在处理一个包含大量空值的大型数据集,例如上面的“city_name”。根据 'lat', 'lng' 中的值,我知道第一个 null 是 'b' 而第二个 null 是 'c'。
该表有 1000 多个不同的城市名称和 15000 个空值,可以通过查找具有相同 lat 和 lng 值的行来更正这些空值。根据纬度(lat 列)和经度(lng 列)手动将空值替换为城市名称似乎是不可能的。
我希望空值是同一行中基于 lat 和 lng 的城市名称。也许有一种方法可以引用具有相同 lat 和 lng 的其他行,从中获取城市名称,然后将 null 替换为城市名称?
有没有办法像上面那样在 POSTGRESQL 中一次用城市名称替换所有空值?
提前致谢!
【问题讨论】:
标签: sql postgresql