Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

GROUP_CONCAT यदि कोई मान NULL है तो NULL लौटाएं

एक 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




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL केवल एक पंक्ति देता है

  2. php और mysql का उपयोग करके घंटों में दिनांक अंतर गिनें

  3. राइट जॉइन बराबर लेफ्ट जॉइन?

  4. एक एकल mysql क्वेरी में एकाधिक संबंध तालिकाओं से एकाधिक मानों को कैसे संयोजित करें

  5. देव वातावरण में क्लाउड SQL के साथ Google ऐप इंजन पर Django