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

अंतिम पंक्ति में कुल क्वेरी

सबसे पहले, आपको उप प्रश्नों की आवश्यकता नहीं है, आप इसके बजाय एक शर्त पर गणना कर सकते हैं।

with rollup संशोधक को group by में जोड़ा जा सकता है कुल योग को शामिल करने के लिए खंड। order by तब उसी क्वेरी में उपयोग नहीं किया जा सकता है, लेकिन बाहरी क्वेरी में लागू किया जा सकता है।

इसके अलावा, coalesce . के उपयोग के साथ आप null . को बदल सकते हैं अपनी पसंद के लेबल के साथ उस कुल पंक्ति के लिए मान।

अंत में, अभी भी अंत में कुल पंक्ति को क्रमबद्ध करने के लिए, आप एक is null add जोड़ सकते हैं order by . में व्यंजक क्लॉज, जो false . का मूल्यांकन करेगा या true . बाद वाला अंतिम आदेश दिया गया है।

select coalesce(checkby, 'Total') as checkby_or_total,
       fully,
       faulty,
       lasthour, 
       total 
from   (
        select   qcheck.checkby,
                 count(case result when 'fully tested & working' then 1 end)     as fully,
                 count(case result when 'faulty' then 1 end)                     as faulty,
                 count(case when finishdate >= now()-interval 1 hour then 1 end) as lasthour,
                 count(*) as total 
        from     qcheck
        where    date(finishdate) = CURDATE() 
        and      qcheck.checkby not like 'michael' 
        and      qcheck.checkby not like 'chaz'
        group by qcheck.checkby with rollup
        ) as main
order by    checkby is null, 
            total desc 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पीडीओ एकाधिक प्रश्न

  2. HTML फॉर्म से इनपुट प्राप्त करना और इसे फ्लास्क के माध्यम से mysql में स्टोर करना

  3. राशि प्राप्त करने के लिए रिकॉर्ड कैसे अलग करें

  4. MySQL और NHibernate. त्रुटि कैसे ठीक करें:कॉलम 'आरक्षित शब्द' तालिका आरक्षित शब्द से संबंधित नहीं है?

  5. MYSQL IN स्टेटमेंट: