Top-N per group
Në shqip: N të parët për çdo grup
ShpjegimiSQ
„Tre nxënësit më të mirë në çdo klasë“ është pyetje klasike: përdor ROW_NUMBER() OVER (PARTITION BY klasa ORDER BY nota DESC) dhe mbaj ata me numër ≤ 3.
EnglishEN
“The top three students in each class” is a classic question: use ROW_NUMBER() OVER (PARTITION BY class ORDER BY grade DESC) and keep those numbered ≤ 3.
Si ta mendosh
Si podiumet e veçanta për çdo kategori në një garë.
Lexoje në anglisht
Like separate podiums for each category in a race.
Shembull kodisql
SELECT * FROM (
SELECT emri, klasa, ROW_NUMBER() OVER (PARTITION BY klasa ORDER BY nota DESC) AS r
FROM nxenesit) t
WHERE r <= 3;