web-dev-qa-db-ja.com

SQLクエリの2列に[区別]を選択します

次のようなテーブルがある場合

1 bob
1 ray
1 bob
1 ray
2 joe
2 joe

そして、2つの列に基づいて個別に選択したいので、

1 bob
1 ray
2 joe

クエリをどのように表現できますか?列を連結し、それらを別個の関数演算子でラップする唯一の方法はありますか?

14
Matt
select distinct id, name from [table]

または

select id, name from [table] group by id, name
33
Denis Valeev

あなたはただすることができます:

select distinct col1, col2 from your_table;

distinct演算子の目的は、まさにそれです。重複する結果行を削除します。

distinctは通常、かなりコストのかかる操作であることに注意してください。クエリを処理した後、DBサーバーが重複を削除するためにsort操作を実行する可能性があるためです。

5