Bazat e të dhënave

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;

Terma të lidhur