いちばん失敗した人決定戦

下記のようなテーブルから重複なくSELECTしたいと考えています。

temp_table
------------------------
| id | name_1 | name_2 |
------------------------
| 1 | aaaaaa | bbbbbb |
| 2 | cccccc | dddddd |
| 3 | cccccc | dddddd |
| 4 | aaaaaa | bbbbbb |
| 5 | cccccc | jjjjjj |
------------------------

SELECT結果が下記の要になるのが理想です。
DISTINCTを利用して
SELECT DISTINCT id, name_1 || name_2 AS name FROM temp_tableとしましたがダメでした。

---------------------
| id | name     |
---------------------
| 3 | ccccccdddddd |
| 4 | aaaaaabbbbbb |
| 5 | ccccccjjjjjj |
---------------------

よい方法をご存じの方、宜しくお願いします。

A 回答 (2件)

distinct の使い方が間違ってます。


select distinct on (name_1, name_2) id, name_1, name_2 from temp_table;
    • good
    • 1

idが邪魔ですね



SELECT DISTINCT name_1 || name_2 AS name FROM temp_table

なら大丈夫です
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!