сводная таблица в mysql

Я знаю, как сделать сводную таблицу в 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;
9
задан x2. 6 April 2012 в 04:54
поделиться