Inilah cara saya menyelesaikan jenis kueri "N teratas per grup" ini di MySQL:
SELECT c1.*
FROM codes c1
LEFT OUTER JOIN codes c2
ON (c1.language_id = c2.language_id AND c1.time_posted < c2.time_posted)
GROUP BY c1.id
HAVING COUNT(*) < 5;
Lihat juga "Bagaimana cara memilih beberapa item dari setiap grup dalam kueri mysql? "