- जॉइन का उपयोग करना
और 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
)