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

MySQL:प्रति समूह परिणामों की x संख्या कैसे प्राप्त करें

इस क्वेरी को आजमाएं -

SELECT item_id, item_name, catid FROM 
  (SELECT t1.*, COUNT(*) cnt FROM items t1
    LEFT JOIN items t2
      ON t2.catid = t1.catid AND t2.item_id <= t1.item_id 
  GROUP BY
    t1.catid, t1.item_id
  ) t
WHERE
  cnt < 6
-- LIMIT 20

यह प्रति श्रेणी पहले 5 आइटम दिखाएगा। टिप्पणी LIMIT 20 अगर आपको चाहिये। Categories में शामिल हों यदि आपको आवश्यकता हो तो टेबल।



  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. गलत स्ट्रिंग मान:'\xEF\xBF\xBD' कॉलम के लिए

  4. एकाधिक डेटाबेस और लेनदेन

  5. समूह के बिना गिनती