Общие > Базы данных

Перевернуть таблицу

(1/2) > >>

Kouz:
Нужно в MySQL "перевернуть" таблицу по диагонали.

Например есть таблица со статистикой по сисадминам :beer:

имя     год     пропил
------  ------  ------
вася    2003    220
вася    2004    580
вася    2005    400
коля    2003    900
коля    2004    760
коля    2005    500

как написть select, чтобы получить

имя    2003   2004   2005
-----  -----  -----  ------
вася   220    580    400
коля   900    760    500

при условии, что заранее не известно в какие года сисадмины пьянствовали, т.е. в select нельзя использовать \'2002\', \'2003\' и \'2004\'.

commander:
Kouz
а средствани приложения решить эту проблемму неа?
т.е.
1 запрос + 1 запрос в цикле...

hanslinger:
а если что-то вроде GROUP BY year, name?

commander:
hanslinger

--- Цитировать ---а если что-то вроде GROUP BY year, name?


--- Конец цитаты ---

ещё раз хорошо подумай...

hanslinger:

--- Цитировать ---ещё раз хорошо подумай...
--- Конец цитаты ---

Ну и что?
SELECT * FROM `table` GROUP BY `name`, `year`;
Выдает сгруппированные значения. Думаю, что это ему и надо было. Если нет - то только приложением, хотя в этом случае задача мне вообще не ясна.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии