以下のように格納されたキーと値のペアを持つOracleデータベースに値があります
KEY VALUE SortOrder REGN NO
---------------------------------------
KEY1 VALUE1 1 123
KEY2 VALUE2 2 123
KEY1 VALUE3 3 123
KEY1 VALUE4 1 456
KEY1 VALUE5 3 456
KEY1 VALUE6 2 456
KEY2 VALUE7 1 678
KEY2 VALUE8 3 678
Key 2 VALUE9 2 678
キーごとに、REGN NO に対してソート順があります。REGN NO ごとに最大 3 つのエントリが許可されますが、任意のキーにすることができます。特定のキーの REGN NO をグループ化して結果を取得する必要があり、ソート順で並べ替える必要があります。たとえば、KEY1の結果は次のようになります
REG NO OPTION1 OPTION 2 OPTION 3
------------------------------------------
123 VALUE 1 VALUE 3
456 VALUE 4 VALUE 6 VALUE 5
Oracle SQLステートメントを使用してこれを取得するにはどうすればよいですか?