0

次のようなテーブルがあります。

+--+---------+---------+
|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 タイプでも機能するはずです

4

1 に答える 1