GROUP_CONCAT devuelve NULL si algún valor es NULL

Como puedo hacerGROUPT_CONCAT regresoNULL si alguna columna esNULL?

Aquí hay una tabla de prueba:

CREATE TABLE gc (
  a INT(11) NOT NULL,
  b VARCHAR(1) DEFAULT NULL
);

INSERT INTO gc (a, b) VALUES
(1, 'a'),
(1, 'b'),
(2, 'c'),
(2, NULL),
(3, 'e');

Y mi consulta:

SELECT a, GROUP_CONCAT(b)
FROM gc
GROUP BY a;

Esto es lo que obtengo:

a | GROUP_CONCAT(b)
--+----------------
1 | a,b
2 | c
3 | e

Esto es lo que quiero:

a | GROUP_CONCAT(b)
--+----------------
1 | a,b
2 | NULL
3 | e

Respuestas a la pregunta(1)

Su respuesta a la pregunta