按最大值排序 (HANA SQL)

Sorting by MAX value (HANA SQL)

我在 HANA 中有一个 table 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 得到某种 "blocks"),然后在每个 "block" 中按 RANK 排序。

我已经编辑了这个问题,看看我是否幸运地让它更容易理解。

谢谢

你似乎想要一个简单的order by:

order by id, rank desc, key

编辑:

我想你想要:

order by max(rank) over (partition by id), id, key