gpt4 book ai didi

sql - 多于一列的 MySql

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:36 25 4
gpt4 key购买 nike

我有这张 table

------------------
1 | 20,00 | A |
2 | 20,00 | A |
3 | 20,00 | A |
4 | 20,00 | A |
1 | 50,00 | B |
2 | 50,00 | B |
3 | 50,00 | B |
4 | 50,00 | B |

我想使用 group by 生成这个。

id   | A     | B     |
----------------------
1 | 20,00 | 50,00 |
2 | 20,00 | 50,00 |
3 | 20,00 | 50,00 |
4 | 20,00 | 50,00 |

你能帮帮我吗?

最佳答案

这是一个标准的数据透视查询:

  SELECT t.id,
MAX(CASE WHEN t.col = 'A' THEN t.value ELSE NULL END) AS A,
MAX(CASE WHEN t.col = 'B' THEN t.value ELSE NULL END) AS B
FROM TABLE t
GROUP BY t.id

MySQL 不支持 PIVOT/UNPIVOT 语法。

关于sql - 多于一列的 MySql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3498515/

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