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

MYSQL:तालिका में मानों की सूची में शामिल हों

MySQL में, आप union all . का उपयोग करके टेबल बना सकते हैं :

select m.mode, SUM(p.amount)
from (select 'Cash' as mode union all
      select 'Card' union all
      select 'Cheque' union all
      select 'Bank'
     ) m left join
     payments p
     on m.mode = p.mode
group by m.mode;

नोट:

  • मैंने name बदल दिया है करने के लिए mode इसलिए समान जानकारी वाले कॉलम का एक ही नाम है।
  • group by कुंजी पहले . से होनी चाहिए नाम, न कि दूसरा (वह है m.mode p.mode . के बजाय )।
  • यदि आप चाहते हैं 0 NULL . के बजाय , फिर उपयोग करें coalesce(sum(p.amount), 0)
  • आप एक संदर्भ तालिका पर विचार करना चाह सकते हैं जिसमें मोड मान शामिल हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि:मणि मूल एक्सटेंशन बनाने में विफल - mysql2 स्थापित करने में त्रुटि

  2. Mysql:विदेशी कुंजी जोड़ने से MyISAM तालिकाओं पर चेतावनी/त्रुटि नहीं मिलती है

  3. MySQL क्वेरी के साथ कई योगों का चयन करें और उन्हें अलग-अलग कॉलम में प्रदर्शित करें

  4. डेटाबेस में apostrophes के साथ मूल्यों को संग्रहित करना

  5. फर्स्ट आईडी डालने के बाद मेरा cfloop क्यों रुक जाता है?