Seite 1 von 1

Ranking-Funktion des Microsoft SQL Servers (ab 2005) nutzen

Verfasst: 17.05.2011, 10:28:48
von ABraun
Ab SQL Server 2005 können Ranking-Funktionen genutzt werden, eine davon nennt sich row_number() und kann dazu genutzt werden, sonst unnumerierte Datensätze logisch zu numerieren. Anschließend kann durch ein Subselect auf die entsprechende Abfrage eine Filterung erfolgen.
Hier ein Beispiel zur Abfrage des Artikel-Programms an 2ter Stelle:

SELECT APS.* FROM (SELECT row_number() OVER (ORDER BY AP.ArtikelNr ASC, AP.Programm ASC, AP.Pfad ASC) AS rn, AP.* FROM ArtikelProgramme AS AP WHERE ArtikelNr = 'xyz') AS APS WHERE APS.rn = 2;