本文介绍了MySQL - 如何使用 concat 和 group_concat 将行值显示为列名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
表 1:
表 2:
我有一个使用 concat
和 group_concat
的查询:
I have a query using concat
and group_concat
:
我得到的结果是:
但我想这样显示:
有什么方法可以将 group_concat
结果拆分为 列头?
Is there any way to split the group_concat
result to columns heads?
我想从 table2 动态获取数据.某些用户可以将数据添加到 table2.所以硬编码 typename 是不可能的.
I want dynamically fetch data from table2. Some user can add data to table2. So hard-coding typename is not possible.
推荐答案
您应该使用表格透视.MySQL中没有PIVOT命令,可以用这个查询-
You should use table pivoting. There is no PIVOT command in MySQL, so you can use this query -
MySQL 数据透视表(将行转换为列).
如果可能有多个 available
值,请使用 GROUP_CONCAT 函数而不是 MAX.
Use GROUP_CONCAT function instead of MAX, if multiple available
values are possible.
这篇关于MySQL - 如何使用 concat 和 group_concat 将行值显示为列名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!