2014-10-23 5 views
0

У меня возникла проблема для создания стержня в MySQLсводная таблица в MySQL

У меня есть следующая таблица;

Month,id,name,partner,amount 
01,1,xx,AA,100 
01,1,xx,BB,200 

Я хочу, чтобы получить следующий вывод из этой таблицы

Month,id,name,partner,amount ,partner, amount 
01,1,XX,A,100,BB,200 

Я попытался различные группировки, но я не в состоянии преобразовать две строки в одну.

+0

Это одна из вещей, которые намного легче сделать в коде, чем в БД. – Ashalynd

ответ

0

Что-то, что близко к тому, что вы хотите (только выход не разделяется на поля) - непроверенные

SELECT MONTH, ID, NAME, 
GROUP_CONCAT(INFO ORDER BY PARTNER SEPARATOR ',') AS INFO_LIST FROM (
    SELECT MONTH, ID, NAME, PARTNER, 
    CONCAT_WS(',', PARTNER, AMOUNT) as INFO FROM <yourtable> 
) GROUP BY MONTH, ID ORDER BY MONTH, ID; 
+0

спасибо за ответ, но мне нужны данные в отдельных столбцах – Developer

+0

Это не то, что mysql может сделать для вас в этом случае, я боюсь. Если вы не сможете заранее указать количество столбцов. И даже в этом случае запрос будет довольно неуклюжим, поэтому я предпочел бы сделать это в коде. – Ashalynd

Смежные вопросы