MYSQL: 根据其他单元格中的字符串值添加值
MYSQL: adding values based on string values in other cells
假设我们有 table 这样的:
Car
Colour
Red colour car price
Black colour car price
Brand1
Red
20000
25000
Brand2
Red
32000
34000
Brand2
Black
32000
34000
Brand2
Black
32000
34000
每个汽车品牌有 2 种不同颜色的固定价格。每个品牌的价格都不一样。我需要找出不同品牌汽车的总成本。因此,对于 Brand1,它将是 20000,对于 Brand2,它将是 32000 + 34000 + 34000 = 100000
最终 table 应如下所示:
Car
Total cost
Brand1
20000
Brand2
100000
我不知道该怎么做,欢迎任何帮助。
嗯。 . .我想你想要条件聚合:
select car,
sum(case when color = 'Red' then red_color_price
when color = 'Black' then black_color_price
end)
from t
group by car;
假设我们有 table 这样的:
Car | Colour | Red colour car price | Black colour car price |
---|---|---|---|
Brand1 | Red | 20000 | 25000 |
Brand2 | Red | 32000 | 34000 |
Brand2 | Black | 32000 | 34000 |
Brand2 | Black | 32000 | 34000 |
每个汽车品牌有 2 种不同颜色的固定价格。每个品牌的价格都不一样。我需要找出不同品牌汽车的总成本。因此,对于 Brand1,它将是 20000,对于 Brand2,它将是 32000 + 34000 + 34000 = 100000
最终 table 应如下所示:
Car | Total cost |
---|---|
Brand1 | 20000 |
Brand2 | 100000 |
我不知道该怎么做,欢迎任何帮助。
嗯。 . .我想你想要条件聚合:
select car,
sum(case when color = 'Red' then red_color_price
when color = 'Black' then black_color_price
end)
from t
group by car;