使用数据透视转换行并添加总计

问题描述 投票:0回答:1

获取数量列中的数据总和作为数据透视后的最后一列的最简单方法是什么。

sql oracle pivot
1个回答
0
投票

如果您想获得一行值的总和,请将这些值加在一起。如果您有

NULL
值,则使用
COALESCE(column_name, 0)
来获取
0
而不是
NULL

SELECT q.*,
       COALESCE("1", 0)
       + COALESCE("2", 0)
       + COALESCE("3", 0)
       -- ...
       + COALESCE("18", 0)
       + COALESCE("19", 0) AS gt
FROM   ( <your_previous_query> ) q
© www.soinside.com 2019 - 2024. All rights reserved.