GROUP_CONCAT gibt NULL zurück, wenn ein Wert NULL ist

Wie kann ich machenGROUPT_CONCAT RückkehrNULL wenn eine Spalte istNULL?

Hier ist eine Testtabelle:

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

Und meine Frage:

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

Das bekomme ich:

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

Das ist was ich will:

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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage