如何解决MYSQL:根据其他单元格中的字符串值添加值
假设我们有这样的表格:
汽车 | 颜色 | 红色车价 | 黑色车价 |
---|---|---|---|
Brand1 | 红色 | 20000 | 25000 |
Brand2 | 红色 | 32000 | 34000 |
Brand2 | 黑色 | 32000 | 34000 |
Brand2 | 黑色 | 32000 | 34000 |
每个汽车品牌有 2 种不同颜色的定价。每个品牌的价格都不一样。我需要找出不同品牌汽车的总成本。因此,对于 Brand1,它将是 20000,对于 Brand2,它将是 32000 + 34000 + 34000 = 100000
决赛桌应该是这样的:
汽车 | 总成本 |
---|---|
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;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。