sortierung über zwei Tabellen, und dann eine bestimmte Zeile nach der sortierung ausgeben
bearbeitet von AugeHallo
> MS SQL: TOP N (direkt hinter dem SELECT Schlüsselwort) bedeutet, dass er vom Ergebnis die ersten N Sätze liefern soll.
Das Problem bei der MS-SQL-TOP-Syntax ist, dass man nur an die X ersten Datensätze (vom Anfang der Ergebnismenge bis zu X) kommt. Ohne weitere Handstände ist keine Beschränkung auf die Datensätze 101 bis 120 möglich. In neueren MS-SQL-Versionen gibt es eine neue Syntax, die mit der LIMIT X, Y von MySQL und PostgreSQL vergleichbar ist.
~~~SQL
SELECT
a,
b
FROM table
WHERE c > 10 -- irgendeine ausgedachte WHERE-Klausel
OFFSET @X ROWS FETCH NEXT @Y ROWS ONLY
~~~
Die Syntax funktioniert ab MS-SQL-Server-Version 2012.
Tschö, Auge
--
Ein echtes Alchimistenlabor musste voll mit Glasgefäßen sein, die so aussahen, als wären sie beim öffentlichen Schluckaufwettbewerb der Glasbläsergilde entstanden.
*Hohle Köpfe* von Terry Pratchett