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

MySQL लेफ्ट जॉइन सबसेलेक्ट

ऐसा करने का एक बेहतर तरीका हो सकता है, और मैंने इसे MySQL में परीक्षण नहीं किया है, लेकिन SQL सर्वर 2005 में निम्न कार्य करता है:

Select a.language, b.template, count (c.template) as combo_count
from
(select distinct language from tablename) as a
inner join (select distinct template from tablename) as b on 1 < 2 /* this could be cross join, same thing. */
left outer join tablename c on c.language = a.language and c.template = b.template
group by a.language, b.template
order by 1, 2

आपके नमूना डेटा के परिणाम यहां दिए गए हैं:

au  t1  0
au  t2  1
au  t3  0
en  t1  3
en  t2  0
en  t3  0
ge  t1  0
ge  t2  1
ge  t3  2


  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 में क्वेरी कैसे लिख सकते हैं जो एक कॉलम में JSON डेटा को पार्स कर सकते हैं?

  2. MySql सेलेक्ट एएस - सभी फील्ड नामों को जोड़ें

  3. Mysql से डेटा पुनर्प्राप्त करने के लिए Jquery Ajax का उपयोग करना

  4. MySQL डेटाबेस में फाइल कैसे डालें?

  5. MySQL:एक बड़ी तालिका को विभाजन या अलग तालिकाओं में विभाजित करना?