In een IF
expressiecontrole of een waarde NULL is in de groep. Ik kan een aantal manieren bedenken om dat te doen:
1) Tel de niet-null-waarden en vergelijk deze met het aantal rijen in de groep:
SELECT a, IF(COUNT(b) = COUNT(*), GROUP_CONCAT(b), NULL) AS bs
FROM gc
GROUP BY a
Zie het online werken:sqlfiddle
2) Tel het aantal null-waarden met behulp van SUM
:
SELECT a, IF(SUM(b IS NULL) = 0, GROUP_CONCAT(b), NULL) AS bs
FROM gc
GROUP BY a
Zie het online werken:sqlfiddle