总计的虚拟分区

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

开发人员和分析师
我有一个看似简单的问题,我想用一个groupby来求和,但也要用一个列来显示总计,即每行的数值相同。需要注意的是,我不想使用任何连接。
我在想某种虚拟分区:

SELECT     Region
          ,sum(sales)
          ,sum(sales) OVER (partition by)
FROM      table
GROUP BY  1

但是,这当然行不通。我在用 Impala 。我希望你能帮我。期待您的回复。

gdx19jrr

gdx19jrr1#

只需增加summary函数的范围(不要分区)

SELECT *
        ,SUM([EXAMPLE]) OVER(PARTITION BY FOO ORDER BY BAR DESC) AS [TOTAL]
        ,SUM([EXAMPLE]) OVER() AS [Grand_Total]
            FROM ...

相关问题