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

Mysql . में विभिन्न स्थितियों से योग पंक्तियाँ

आप एक WITH ROLLUP जोड़ सकते हैं आपके GROUP BY . का खंड इस तरह की स्थिति:

SELECT
  CASE WHEN CONDITION=1 THEN 'OK' ELSE 'BAD' END AS Status,
  SUM (CASE WHEN SIZE=10 THEN 1 ELSE 0 END) AS Small,
  SUM (CASE WHEN SIZE=20 THEN 1 ELSE 0 END) AS Medium,
  SUM (CASE WHEN SIZE=30 THEN 1 ELSE 0 END) AS Large,
FROM mytable
GROUP BY Status WITH ROLLUP

यह एक परिणाम सेट प्राप्त करेगा जैसे:

Status    Small    Medium    Large
OK         1         2         1
BAD        2         1         0
[NULL]     3         3         1 

आपको इस व्यवहार को समझना होगा कि कोई Total नहीं होगा स्थिति कॉलम में मान। इसके बजाय स्थिति कॉलम में एक NULL मान होगा जो दर्शाता है कि यह वह जगह है जहाँ रोलअप किया गया है।

अधिक जानकारी के लिए आप दस्तावेज़ यहाँ पढ़ सकते हैं:http ://dev.mysql.com/doc/refman/5.6/hi/group-by-modifiers.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या mysqldump बाइनरी डेटा को मज़बूती से संभालता है?

  2. PHP का उपयोग करके MySQL डेटाबेस का बैकअप / निर्यात कैसे करें

  3. अल्पविराम से अलग किए गए मान के साथ खोजें mysql

  4. LINQ से MySQL - सबसे अच्छा विकल्प क्या है?

  5. django चरित्र MySQL अजीबता के साथ सेट है