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

आदेश परिणाम प्रपत्र Mysql समूह द्वारा

  • जॉइन का उपयोग करना

और GROUP BY . के साथ एक क्वेरी प्रत्येक श्रेणी के लिए अधिकतम आईडी प्राप्त करने के लिए (मुझे लगता है कि आप प्रत्येक श्रेणी के लिए अधिकतम आईडी वाली पंक्ति चाहते हैं, है ना?)

SELECT e.id
     , e.title
     , e.created
     , e.updated
     , e.category
     , e.content
FROM entries e
JOIN
    ( SELECT max(id) AS maxid
      FROM entries
      GROUP BY category
    ) AS cat
ON e.id = cat.maxid
  • IN का उपयोग करना

और प्रत्येक श्रेणी के लिए अधिकतम आईडी प्राप्त करने के लिए एक प्रश्न

SELECT id
     , title
     , created
     , updated
     , category
     , content
FROM entries
WHERE id IN
    ( SELECT max(id)
      FROM entries
      GROUP BY category
    )
  • किसी का उपयोग करना

और एक सहसंबद्ध उपश्रेणी

SELECT e.id
     , e.title
     , e.created
     , e.updated
     , e.category
     , e.content
FROM entries e
WHERE e.id >= ANY
    ( SELECT cat.id
      FROM entries cat
      WHERE e.category = cat.category
    )
  • मौजूद नहीं का उपयोग करना

और एक सहसंबद्ध उपश्रेणी

SELECT e.id
     , e.title
     , e.created
     , e.updated
     , e.category
     , e.content
FROM entries e
WHERE NOT EXISTS
    ( SELECT 1
      FROM entries cat
      WHERE cat.id > e.id
        AND e.category = cat.category
    )


  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. Android कक्ष - किसी वस्तु में वस्तुओं की सूची को संभालना और क्वेरी परिणाम

  3. Django MySQLdb अजगर मॉड्यूल खोजने में असमर्थ

  4. डोमेन स्वामित्व कैसे सत्यापित करें

  5. MySQL/PHP में प्रदर्शित होने वाले रिकॉर्ड को दोहराने से बचें