基于范围的窗口框架只能有 1 个排序键

Den*_*kov 2 sql hive analytic-functions

我试过运行下一个查询

select sum(balance) over (partition by client order by card desc, date_tr desc)
from table_1
Run Code Online (Sandbox Code Playgroud)

在结果中,我有下一条错误消息:

FAILED: SemanticException Range based Window Frame can have only 1 Sort key
Run Code Online (Sandbox Code Playgroud)

我不能在order by句子中使用 2 个排序键是真的吗?或者有一种方法如何使用 2 个排序键?

Gor*_*off 5

您的代码应该可以工作。该语言手册有一个非常类似的例子。

也就是说,一个显式的 window 子句可能会解决这个错误:

select sum(balance) over (partition by client
                          order by card desc, date_tr desc
                          rows between unbounded preceding and current row
                         )
from table_1
Run Code Online (Sandbox Code Playgroud)