我有一张这样的桌子:
+--+---------+---------+
|id|str_value|int_value|
+--+---------+---------+
| 1| 'abc' | |
| 1| | 1 |
| 2| 'abcd' | |
| 2| | 2 |
+--+---------+---------+
我需要得到这个:
+--+---------+---------+
|id|str_value|int_value|
+--+---------+---------+
| 1| 'abc' | 1 |
| 2| 'abcd' | 2 |
+--+---------+---------+
在我看来,我需要类似的东西:
select id, first_not_null(str_value), first_not_null(int_value)
from table
group by id
有什么可以接受的方法吗?我使用 Postgresql 9.0.1。
更新:这也适用于 uuid 类型