конвертировать повторяющиеся строки в новые столбцы MySql

В основном у меня есть таблица MySql

--------    -----------   --------
cv_id       all_stages    amount
--------    -----------   --------
12           S1           5
13           S4           2
13           S2           1
14           S1           3
14           S3           2

Я должен написать запрос так, чтобы на основеcv_idМне нужно иметь одну запись. И мне нужно сгенерировать еще несколько столбцов.

Что я хочу это

--------    ---------  --------  --------  --------   -------
cv_id       stage1     stage2    stage3    stage4     total
--------    ---------  --------  --------  --------   -------
12           S1                                       5
-------------------------------------------------------------
13                      S2                  S4        3
-------------------------------------------------------------
14           S1                   S3                  5
-------------------------------------------------------------

Как мне организовать все этапы в соответствии с stage столбцы на основе cv_id и подведение итогов amount столбец?

P.S. Мне нужно выполнить запрос для генерации новых столбцов.

0

Решение

Это не очень хорошая практика для динамического создания столбцов. Столбцы представляют общие свойства для модели, и в итоге вы получите таблицу, которая имеет 100 столбцов, и в каждой строке используется только один столбец. То, что вы пытаетесь сделать, может быть достигнуто с другой таблицей, которая связывает cv_id с этапами.

Например

table cv_stage
Columns: cv_id, stage_name

Вы всегда можете запросить cv_idкоторые имеют определенные этапы или любую другую информацию, которая может вам понадобиться.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]