我在 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 最多允许三个条目,但它可以是任何键。我需要通过对特定键的 REGN NO 进行分组来获得结果,并且应该按排序顺序排序。例如对于 KEY1 结果看起来像
REG NO OPTION1 OPTION 2 OPTION 3
------------------------------------------
123 VALUE 1 VALUE 3
456 VALUE 4 VALUE 6 VALUE 5
我如何使用 oracle SQL 语句来获取它?