次のようなテーブルがあります。
+--+---------+---------+
|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 タイプでも機能するはずです