Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Ungerades Ergebnis der SQL-Abfrage?

Dies könnte eine dumme Antwort sein, bitte verzeihen Sie, wenn es so ist.

Sind die Zeilennummern nullbasiert? Was passiert, wenn Sie die where-Klausel ändern in:

WHERE rn = 0

?

BEARBEITEN:Mir ist auch aufgefallen, dass in der Zeile möglicherweise ein "AS" fehlt:

SELECT * , ROW_NUMBER() OVER (PARTITION BY Col1 ORDER BY Col5 ASC, Col3 ASC) rn

Sollte es sein:

SELECT * , ROW_NUMBER() OVER (PARTITION BY Col1 ORDER BY Col5 ASC, Col3 ASC) AS rn