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

drkbr07n  于 2021-06-27  发布在  Hive
关注(0)|答案(2)|浏览(666)

我试着运行下一个查询

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

这是真的吗,我不能用两个排序键 order by 判决?或者有一种方法可以使用2个排序键?

7xzttuei

7xzttuei1#

请看一下这个答案,以了解group和partitionby之间的区别,它应该可以工作,尽管这取决于您想要什么:groupby和partitionby之间的区别

ejk8hzay

ejk8hzay2#

你的代码应该有用。语言手册有一个非常相似的例子。
也就是说,显式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

相关问题