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

संघ के साथ कई तालिकाओं से गिनती निर्भर पंक्तियों का चयन करें

आपने अपनी क्वेरी को अधिक जटिल बना दिया है, समूहों द्वारा गणना प्राप्त करने के लिए बस समूह का उपयोग करें। अपडेट करें:चूंकि आपके पास 4a और 4b दोनों तालिकाओं में समान कुंजियाँ हैं और आप उन्हें एक आउटपुट में सारांशित करना चाहते हैं, इसलिए आपके द्वारा उपयोग की जाने वाली सबक्वेरी के आधार पर आपको एक व्यापक योग या गणना की आवश्यकता है

select kd_hari, hari, sum(rowcount) as rowcount from
    (select a.kd_hari,hari, count(a.kd_hari) as rowcount
    from 4a a,tbhari h where a.kd_hari=h.kd_hari and kd_ruang in('L','P')
    group by a.kd_hari,hari
    union all
    select b.kd_hari,hari, count(b.kd_hari) 
    from 4b a,tbhari h where a.kd_hari=h.kd_hari and kd_ruang in('L','P')
    group by a.kd_hari,hari) as t
group by kd_hari,hari

वैकल्पिक रूप से, 4a और 4b को एक सबक्वेरी में एक यूनियन के साथ संयोजित करें और tbhari टेबल पर शामिल हों और आप सबक्वेरी पर समूह के साथ गिनती() का उपयोग इस तरह से कर सकते हैं क्योंकि सबक्वायरी में दोनों टेबल से अल पंक्तियां शामिल होंगी।

हालांकि, जिस तरह से मैंने नमूना कोड लिखा था, आप टेबल में शामिल होने के दौरान मौजूदा इंडेक्स का लाभ उठा सकते हैं। यदि आप उन्हें पहले संघ के साथ जोड़ते हैं और फिर शामिल होते हैं, तो शामिल होने के लिए कोई अनुक्रमणिका का उपयोग नहीं किया जाएगा।




  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. MySQL चयन कथन जहां मान सरणी में है

  3. PHP में डेटासोर्स के रूप में एक जेसन फ़ाइल कैसे लिखें?

  4. ताजा MYSQL स्थापित, उपयोगकर्ता 'रूट' के लिए प्रवेश निषेध

  5. MySQL का MyISAM इंजन विदेशी कुंजियों का समर्थन क्यों नहीं करता है?