0

假设我们有这样的表:

颜色 红色车价 黑色车价
品牌1 红色的 20000 25000
品牌2 红色的 32000 34000
品牌2 黑色的 32000 34000
品牌2 黑色的 32000 34000

每个汽车品牌都有 2 种不同颜色的固定价格。每个品牌的价格都不一样。我需要找出不同品牌汽车的总成本。因此,对于 Brand1,它将是 20000,对于 Brand2,它是 32000 + 34000 + 34000 = 100000

决赛桌应如下所示:

总花费
品牌1 20000
品牌2 100000

我不知道该怎么做,欢迎任何帮助。

4

1 回答 1

1

嗯。. . 我认为你想要条件聚合:

select car,
       sum(case when color = 'Red' then red_color_price
                when color = 'Black' then black_color_price
           end)
from t
group by car;
于 2021-01-13T02:00:42.680 回答