次のようなテーブルがある場合
1 bob
1 ray
1 bob
1 ray
2 joe
2 joe
そして、2つの列に基づいて個別に選択したいので、
1 bob
1 ray
2 joe
クエリをどのように表現できますか?列を連結し、それらを別個の関数演算子でラップする唯一の方法はありますか?
select distinct id, name from [table]
または
select id, name from [table] group by id, name
あなたはただすることができます:
select distinct col1, col2 from your_table;
distinct演算子の目的は、まさにそれです。重複する結果行を削除します。
distinctは通常、かなりコストのかかる操作であることに注意してください。クエリを処理した後、DBサーバーが重複を削除するためにsort操作を実行する可能性があるためです。