按最大值排序 (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
我在 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