एक IF
. में अभिव्यक्ति की जाँच करें कि क्या समूह में कोई मान NULL है। मैं ऐसा करने के कुछ तरीकों के बारे में सोच सकता हूं:
1) गैर-शून्य मानों की गणना करें और समूह में पंक्तियों की संख्या से इसकी तुलना करें:
SELECT a, IF(COUNT(b) = COUNT(*), GROUP_CONCAT(b), NULL) AS bs
FROM gc
GROUP BY a
इसे ऑनलाइन काम करते हुए देखें:sqlfiddle
2) SUM
. का उपयोग करके शून्य मानों की संख्या गिनें :
SELECT a, IF(SUM(b IS NULL) = 0, GROUP_CONCAT(b), NULL) AS bs
FROM gc
GROUP BY a
इसे ऑनलाइन काम करते हुए देखें:sqlfiddle