У меня возникла проблема преобразования данных строк в столбцы. Скажем, у меня есть такие данные по таблице the_tableКолонки динамического периода MySql от преобразования строк
YEAR | MONTH | ASPECT | VALUE |
-------------------------------
2015 | 1 | Target | 90 |
2015 | 1 | Score | 75 |
2015 | 2 | Target | 78 |
2015 | 2 | Score | 80 |
2015 | 3 | Target | 90 |
2015 | 3 | Score | 100 |
2015 | 4 | Target | 60 |
2015 | 4 | Score | 90 |
Тогда я хотел бы изменить его во что-то вроде этого. Количество столбцов динамически выбирается пользователем (по диапазону). Например, если выбирает пользователь в диапазоне между периодом 1 и 3, то результат будет
ASPECT | PERIOD1 | PERIOD2 |
----------------------------
Target | 90 | 78 |
Score | 75 | 80 |
на данный момент, я использую запрос, такие как
select PERIOD1.ASPECT, PERIOD1.VALUE, PERIOD2.VALUE
from
(
select ASPECT, VALUE
from the_table
where year = 2015
and period = 1
) PERIOD1,
(
select ASPECT, VALUE
from the_table
where year = 2015
and period = 2
) PERIOD2
where PERIOD1.ASPECT = PERIOD2.ASPECT
Есть ли у вас какие-либо идеи, как бороться с этим вещь?
Заранее спасибо
Количество выбранных столбцов? Период или месяц? – jarlh
В принципе пользователь может выбрать только месяц (год все равно) – jonimaulana