MySQL - 获取行值作为列标题(旋转表)

时间:2017-02-17 16:16:41

标签: mysql pivot-table

我有一张具有这种结构的表:

option_name | option_value
==========================
name        | GK
age         | 50
some_opt    | true

我可以编写一个查询,旋转表格并获得如下结果:

name  |  age   | some_opt
=========================
GK    |  50    | true

如果每个选项都有一个组ID,那么查询将如何显示:

group_id  | option_name  | option_value
=======================================
1         | name         | GK
1         | age          | 50
2         | name         | ML
2         | age          | 34
1         | some_opt     | true

提供这样的结果:

group_id  | name  | age  | some_opt
=====================================
1         | GK    | 50   | true
2         | ML    | 34   | NULL

根据其他答案,我的问题(带分组参数)可以通过以下方式解决: http://buysql.com/mysql/14-how-to-automate-pivot-tables.html

谢谢!

0 个答案:

没有答案