gpt4 book ai didi

sql-server-2008 - TSQL 汇总 - 返回不为空

转载 作者:行者123 更新时间:2023-12-04 07:16:50 25 4
gpt4 key购买 nike

我正在使用 Rollup 子句,你知道它如何显示不同级别的聚合 WITH NULL 值显示不同级别的 rollups 例如rollup(year,month,week) 将显示每个级别的小计。

我想把它卷起来,但只想看到最高级别的聚合。所以我不想看到任何 null 值。

知道我该怎么做吗?

问候曼乔特

最佳答案

“只有最高级别的聚合”是什么意思?

您可以通过检查列是否分组来避免 NULL,如下所示:

SELECT        CASE WHEN Grouping(GroupID) = 1 THEN '#ALL' ELSE GroupID END AS         GroupID,          
CASE WHEN Grouping(SubGroupID) = 1 THEN '#ALL' ELSE SubGroupID END AS SubGroupID,
Sum(Value)
FROM Table
GROUP BY GroupID,
SubGroupID
WITH ROLLUP

它将显示 #ALL 而不是 NULL。

关于sql-server-2008 - TSQL 汇总 - 返回不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1579998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com