MySQL GROUP_CONCAT con COLUMN SPLIT

Estoy trabajando con una TABLA, necesito ayuda lógica.

Compruebe la siguiente URL para ver la estructura de la tabla y los datos de muestra.

http://sqlfiddle.com/#!2/ece06/2

Esquema de tabla:

CREATE TABLE test (
  ID INTEGER,
  NAME VARCHAR (50),
  VALUE INTEGER
);

Datos insertados:

INSERT INTO test VALUES (1, 'A', 4);
INSERT INTO test VALUES (1, 'B', 5);
INSERT INTO test VALUES (1, 'C', 8);
INSERT INTO test VALUES (2, 'D', 9);
INSERT INTO test VALUES (2, 'E', 9);
INSERT INTO test VALUES (3, 'F', 9);
INSERT INTO test VALUES (3, 'G', 9);
INSERT INTO test VALUES (3, 'H', 9);
INSERT INTO test VALUES (3, 'I', 9);

Consulta:

SELECT ID, GROUP_CONCAT(NAME) AS CODE
FROM test
GROUP BY ID;

Salida:

ID  CODE
1   A,B,C
2   D,E
3   F,G,H,I

Rendimiento esperado:

ID  CODE   CODE   CODE  CODE
1    A      B      C    NULL
2    D      E     NULL  NULL
3    F      G      H     I

Como se puede ver la salida de la consulta tiene concat con coma. ¡Y actualmente estamos haciendo concat de cadena usando PHP que se divide mientras se muestra!

¿Hay alguna otra manera de dividir el RESULTADO y mostrar cada valor en la columna y la misma ROW? ¿En el mismo resultado?

Nota: El CÓDIGO puede variar para cada FILA.

Respuestas a la pregunta(4)

Su respuesta a la pregunta