按MAX值排序(HANA SQL)

问题描述 投票:1回答:1

我在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排序。

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

谢谢

sql hana
1个回答
2
投票

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

order by id, rank desc, key

编辑:

我想你想要:

order by max(rank) over (partition by id), id, key
© www.soinside.com 2019 - 2024. All rights reserved.