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

SUM (), GROUP_BY () और LEFT_JOIN () का संयोजन गलत परिणाम देता है:कैसे ठीक करें?

GROUP BY परिणामों . को समूहीकृत करता है , टेबल पंक्तियों को अलग-अलग नहीं।

आपकी टिप्पणी के आधार पर समय सारणी में केवल उन पंक्तियों को लौटाएं जो उनमें से किसी एक टैग से लिंक नहीं हैं :

SELECT 
    date_format(from_unixtime(date), '%Y-%m-%d') as myDate,
    ROUND(SUM(time) / 60,1) as hours
FROM `time` h
  LEFT JOIN (
    SELECT DISTINCT te.entity_id
    FROM tag_entity te
      LEFT JOIN tags t on t.tag_id = te.tag_id
    WHERE te.entity_id IS NOT NULL AND t.tag_name IN ('foo', 'bar', 'baz')
  ) g ON h.entity_id = g.entity_id
WHERE g.entity_id IS NULL
group by
    myDate

order by
    hours DESC, myDate ASC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. php MYSQL डेटाबेस में कई पंक्तियों को सम्मिलित करें

  2. क्वेरी बिल्डर में डालने का उपयोग कैसे करें एकाधिक रिकॉर्ड डालें?

  3. पसंद और नापसंद के आधार पर अलग-अलग प्रविष्टियाँ दिखाएँ जो मेरे पास एक उपयोगकर्ता के साथ समान हैं

  4. बार-बार सबक्वेरी के साथ विशाल क्वेरी का अनुकूलन कैसे करें

  5. डेटाबेस में श्रेणियों के डेटा की संरचना कैसे करें?