Окно на основе диапазона Frame может иметь только 1 ключ сортировки - PullRequest
0 голосов
/ 28 февраля 2019

Я пытался выполнить следующий запрос

select sum(balance) over (partition by client order by card desc, date_tr desc)
from table_1

И в результате у меня появляется следующее сообщение об ошибке:

FAILED: SemanticException Range based Window Frame can have only 1 Sort key

Правда ли, что я не могу использовать 2 ключа сортировки вorder by предложение?Или есть способ, как я могу использовать 2 ключа сортировки?

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Пожалуйста, посмотрите на этот ответ, чтобы понять разницу между GROUP и PARTITION BY, он должен работать, хотя это зависит от того, что именно вы хотите: Разница GROUP BY и PARTITION BY

0 голосов
/ 28 февраля 2019

Ваш код должен работать. руководство по языку имеет очень похожий пример.

Тем не менее, явное предложение окна может обойти ошибку:

select sum(balance) over (partition by client
                          order by card desc, date_tr desc
                          rows between unbounded preceding and current row
                         )
from table_1
...