列の 1 つが一意であるテーブルからいくつかの列を選択しようとしています。select ステートメントは次のようになります。
select a, distinct b, c, d
from mytable
テーブルは次のようになります。
| a | b | c | d | e |...
|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5
| 1 | 2 | 3 | 4 | 6
| 2 | 5 | 7 | 1 | 9
| 7 | 3 | 8 | 6 | 4
| 7 | 3 | 8 | 6 | 7
したがって、クエリは次のようなものを返す必要があります。
| a | b | c | d |
|---|---|---|---|
| 1 | 2 | 3 | 4
| 2 | 5 | 7 | 1
| 7 | 3 | 8 | 6
b が重複しているすべての行を削除したいだけです。
編集: b 値が重複している場合に、どの行を選択したいかについて混乱があるようです。a、c、および d が同じである必要があるため (ただし、同じであるとは限りません) 、私は気にしません。