私は、各テストの最初の2つのエントリがあるシナリオを持っています。各テストの意味は2つのエントリがあり、テストランクを比較してテーブルのLoginID
列を更新したいと考えています。列の値を比較し、Oracleの別の列を更新します
サンプルデータ:上記の表に
RANK | TestID | LoginID
-----+--------+---------
234 14 null
235 14 null
330 15 null
331 15 null
223 18 null
222 18 null
500 20 null
501 20 null
、私は今、私は1と2とLoginId
列を対応TESTID
行RANK
列を比較し、更新する必要があり、各testId
ための2つのエントリを有しています。次のように
最後に、私は出力を探しています:
RANK | TestID | LoginID
-----+--------+---------
234 14 1
235 14 2
330 15 1
331 15 2
223 18 2
222 18 1
500 20 1
501 20 2
ことができます誰もがこれを達成するためのよりよい方法を示唆している?私はmin()
とmax()
というコンセプトで試してみましたが、クエリは期待した結果を返していません。