Сортировка по МАКСИМАЛЬНОМУ значению (HANA SQL)

У меня есть таблица A в HANA, которая выглядит так:

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

Это похоже на сортировку по идентификатору (чтобы получить «блоки» по идентификатору), а затем внутри каждого «блока» сортировку по рангу.

Я отредактировал вопрос, чтобы посмотреть, повезет ли мне, чтобы его было легче понять.

Спасибо


person Alte Schule    schedule 18.07.2018    source источник


Ответы (1)


Кажется, вам нужен простой order by:

order by id, rank desc, key

РЕДАКТИРОВАТЬ:

Я думаю, ты хочешь:

order by max(rank) over (partition by id), id, key
person Gordon Linoff    schedule 18.07.2018
comment
Я пробовал это, но проблема возникает, когда у меня есть запись в ТАБЛИЦЕ A, где RANK и KEY являются самыми низкими значениями в списке. Например. Rank = 1, Key = 0. Теоретически, поскольку RANK является самым низким значением, он должен быть в конце списка, но поскольку мы сначала сортируем по идентификатору, он отображается вверху. - person Alte Schule; 19.07.2018
comment
@ОШИБКА 400, НЕВЕРНЫЙ ЗАПРОС . . . Тогда ваш вопрос непонятен. - person Gordon Linoff; 19.07.2018
comment
Извините, я сделал здесь энчиладу ... Я отредактировал вопрос, чтобы посмотреть, получилось ли у людей лучше. Спасибо за ваше терпение - person Alte Schule; 19.07.2018
comment
Привет, Гордон. Ваш ответ подтвердил мою теорию о том, что мне нужна оконная функция ... Она отлично работает! - person Alte Schule; 20.07.2018