1

我有一张这样的桌子:

    type          load             total
    -------------------------------------
Default           base             26.2
Default           peak             29.625
NonDefault        base             26
NonDefault        peak             29.4

我目前正在尝试Sum(total)按负载对总列和组求和,这使得类型列需要聚合。

大多数时间类型是相同的(all Default),所以我可以简单地将它添加到分组中,但有时它不是(如示例中所示)。我希望能够聚合此列,以便如果两种类型都显示 (DefaultNonDefault),那么我希望聚合输出Default所有列,这将允许我继续进行分组。

我意识到这可能是自定义功能的工作?或者有没有更好的方法来压缩这个专栏?

4

2 回答 2

2
select min(type) as type,
       load,
       sum(total) as total
from T
group by load

SQL小提琴

于 2012-05-03T12:45:58.030 回答
1
select 
       sum(total), 
       min(type) 
from table 
group by load
于 2012-05-03T12:14:57.233 回答