入力テーブルデータ:これは、以下のように、ターゲットテーブルに保存されるべきである選択Oracleで5つの選択された列とは異なるような3列
|Col1 |Col2 |Col3 |Col4 |Col5
|---- | --- |--- |--- |---
|AA | 11 |9009 |1 |1
|AA | 11 |9009 |2 |2
|BB | 22 |8888 |1 |1
|CC | 33 |7777 |1 |1
|CC | 33 |7777 |2 |2
|DD | 44 |6666 |1 |1
|EE | 55 |5555 |1 |1
|EE | 55 |5555 |2 |2
、COL1、COL2、COL3は、複合主キーで定義されているため。
Col1 |Col2 |Col3 |Col4 |Col5
-----------------------------------
AA |11 |9009 |1 | 1
BB |22 |8888 |1 | 1
CC |33 |7777 |2 | 2
DD |44 |6666 |1 | 1
EE |55 |5555 |2 | 2
最初の3つの列でdistinctを使用することはできますが、5つの列をすべて選択するにはどうすればよいですか?
1つの別個の列を選択する他の例を見てきました。誰もこの例で助けてもらえますか?
「その他の」2つの列の値のうち、どちらを使用しますか?リレーショナル表の行には順序が定義されておらず、 'ORDER BY'節がなければ、データベースは気になる順序で行を戻すことができます。 –
他の2つの列のいずれか1行が正常です。 – inzero