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

सम्मिलित तालिका से SQL गणना

आपका left join s उन तालिकाओं में ला रहे हैं जिनमें किसी दिए गए आईडी के लिए एकाधिक मिलान हैं। गणनाओं को ठीक करने का त्वरित और आसान तरीका count(distinct) . का उपयोग करना है इसके बजाय count() :

SELECT l.id, l.naam, beschrijving,
       count(distinct c.lijst_id) as aantal_cat, count(distinct wl.lijst_id) as aantal_lijst
FROM lijsten l
LEFT JOIN werknemerlijsten wl ON l.id = wl.lijst_id
LEFT JOIN categorieen c ON l.id = c.lijst_id
GROUP BY l.naam
ORDER BY naam;

एक वैकल्पिक तरीका यह है कि शामिल होने से पहले तालिकाओं को एकत्रित किया जाए, सबक्वेरी में गिनती की जाए।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. त्रुटि 1062 - 'प्राथमिक' कुंजी के लिए डुप्लिकेट प्रविष्टि '127' - कारण नहीं मिल रहा है

  2. MYSQL डुप्लिकेट पंक्तियों को लौटा रहा है

  3. कैसे mysqli एक्सटेंशन का उपयोग कर PHP में MySQL डेटाबेस से कनेक्ट करने के लिए?

  4. गतिशील रूप से डेटाबेस का चयन करें

  5. MySQL - वन टू वन रिलेशनशिप?