使用window函数实现impala中的总计列

plicqrtu  于 2021-06-26  发布在  Impala
关注(0)|答案(1)|浏览(426)

我正在寻找一种方法,在 Impala 的所有群体中做一个“总计”专栏。
使用窗口函数很容易获得分区组的总数,如下所示:
和(x)除以(a)
但是,似乎没有一个表达式被“all”划分。这是 Impala 的缺点吗?在postgress中,似乎可以将over语句留空。

vatpfxk5

vatpfxk51#

partition子句是可选的。可以编写如下查询:

select sum(x) over () from t;

例如:

[localhost:21000] > select id, sum(id) over () from tbl;
+----+-------------------+
| id | sum(id) OVER(...) |
+----+-------------------+
| 0  | 28                |
| 1  | 28                |
| 2  | 28                |
| 3  | 28                |
| 6  | 28                |
| 7  | 28                |
| 4  | 28                |
| 5  | 28                |
+----+-------------------+
Fetched 8 row(s) in 0.08s

相关问题