【发布时间】:2012-04-06 04:52:14
【问题描述】:
我知道如何在 mysql 中创建数据透视表(请参见下面的代码示例),但是如果数据透视表中的列数非常大并且我不想输入 2000 左右的标记名怎么办? - 有没有办法生成该列表? 非常感谢。
drop table pivot;
create table pivot SELECT time,
max(if(tagname = 'a', value, null)) AS 'a',
max(if(tagname = 'b', value, null)) AS 'b',
max(if(tagname = 'c', value, null)) AS 'c'
FROM test where tagname in ('a','b','c')
GROUP BY time;
select * from pivot;
【问题讨论】:
标签: mysql pivot-table