V IF
výraz zkontrolujte, zda je nějaká hodnota ve skupině NULL. Napadá mě několik způsobů, jak to udělat:
1) Spočítejte nenulové hodnoty a porovnejte je s počtem řádků ve skupině:
SELECT a, IF(COUNT(b) = COUNT(*), GROUP_CONCAT(b), NULL) AS bs
FROM gc
GROUP BY a
Podívejte se, jak to funguje online:sqlfiddle
2) Spočítejte počet hodnot null pomocí SUM
:
SELECT a, IF(SUM(b IS NULL) = 0, GROUP_CONCAT(b), NULL) AS bs
FROM gc
GROUP BY a
Podívejte se, jak to funguje online:sqlfiddle