MySql 具有多个列
我有一张表,
------------------
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 |
你能帮助我吗?
I have this 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 |
I wold like to produce this one using 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 |
Can you help me?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是一个标准的数据透视查询:
MySQL 不支持 PIVOT/UNPIVOT 语法。
It's a standard pivot query:
MySQL doesn't support PIVOT/UNPIVOT syntax.
这看起来不像
group by
问题。但您可以通过join
轻松解决该问题。This doesn't look like a
group by
problem. But you can easily solve it with ajoin
.假设您的表是“table_name”,第一列是“id”,第二列是“Value”,第三列是“Type”,并且是带有“A”或“B”的枚举:
Assuming that your table is "table_name", the first column is "id", the second column is "Value", the third column is "Type" and is an enum with 'A' or 'B':