我在HANA中有一个表A,如下所示:
Rank ID SOME_DATA1 SOME_DATA2 KEY SOME_REGION_DAT1 SOME_REGION_DAT2
8 2 Blablabla ouchouch 1 xjxjxjxjxjxjx jxjxjxjxjxjxjx
7 2 Blablabla ouchouch 5 ababababababa bababababababa
8 2 Blablabla ouchouch 4 kikikikikikik ikikikikikikik
5 2 albalbalb hcuohcuo 7 hghghg
5 3 albalbalb hcuohcuo 9 hghghg
4 2 Blablabla ouchouch 2 kikikikikikik ikikikikikikik
3 1 fffffffff gggggggg 6 jkjjkjkjkjkjk lalalalalalala
我想知道是否有任何我可以用来使结果看起来像这样:
Rank ID SOME_DATA1 SOME_DATA2 KEY SOME_REGION_DAT1 SOME_REGION_DAT2
8 2 Blablabla ouchouch 1 xjxjxjxjxjxjx jxjxjxjxjxjxjx
8 2 Blablabla ouchouch 4 kikikikikikik ikikikikikikik
7 2 Blablabla ouchouch 5 ababababababa bababababababa
4 2 Blablabla ouchouch 2 kikikikikikik ikikikikikikik
5 3 albalbalb hcuohcuo 7 hghghg
5 3 albalbalb hcuohcuo 9 hghghg
3 1 fffffffff gggggggg 6 jkjjkjkjkjkjk lalalalalalala
这就像按ID排序(按ID获取“块”)然后在每个“块”排序中按RANK排序。
我编辑了这个问题,看看我是否幸运,让它更容易理解。
谢谢
你似乎想要一个简单的order by
:
order by id, rank desc, key
编辑:
我想你想要:
order by max(rank) over (partition by id), id, key