GROUP_CONCAT возвращает NULL, если любое значение равно NULL

Как я могу сделатьGROUPT_CONCAT вернутьNULL если какой-либо столбецNULL?

Вот тестовая таблица:

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');

И мой запрос:

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

Вот что я получаю:

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

Это то, что я хочу:

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

Ответы на вопрос(1)

Ваш ответ на вопрос