gpt4 book ai didi

mysql - 是否可以在 MySQL 中聚合这样的行?

转载 作者:行者123 更新时间:2023-11-29 02:20:37 24 4
gpt4 key购买 nike

有了下表的车型,

+-------+----+-------+
| model | id | total |
+-------+----+-------+
| civic | 1 | 27 |
| civic | 3 | 11 |
| crv | 3 | 5 |
+-------+----+-------+

是否可以查询得到这个结果?

+-------+-----+-----+-----+
| model | id1 | id2 | id3 |
+-------+-----+-----+-----+
| civic | 27 | 0 | 11 |
| crv | 0 | 0 | 5 |
+-------+-----+-----+-----+

最佳答案

这是一个数据透视查询。在 MySQL 中处理此问题的一种方法是条件聚合:

select model,
max(case when id = 1 then total else 0 end) as id1,
max(case when id = 2 then total else 0 end) as id2,
max(case when id = 3 then total else 0 end) as id3
from carmodels t
group by model;

关于mysql - 是否可以在 MySQL 中聚合这样的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32481624/

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