Szukaj…


Składnia

  • NUMER WIERSZA ( )
  • OVER ([PARTITION BY wyrażenie_wartości, ... [n]] order_by_clause)

Numery wierszy bez partycji

Dołącz numer wiersza zgodnie z podaną kolejnością.

SELECT
  ROW_NUMBER() OVER(ORDER BY Fname ASC) AS RowNumber,
  Fname,
  LName
FROM Employees

Numery wierszy z partycjami

Korzysta z kryteriów podziału, aby pogrupować numerację wierszy zgodnie z nim.

SELECT
  ROW_NUMBER() OVER(PARTITION BY DepartmentId ORDER BY DepartmentId ASC) AS RowNumber,
  DepartmentId, Fname, LName
FROM Employees

Usuń wszystkie oprócz ostatniego rekordu (od 1 do wielu tabel)

WITH cte AS (
  SELECT ProjectID,
         ROW_NUMBER() OVER (PARTITION BY ProjectID ORDER BY InsertDate DESC) AS rn
  FROM ProjectNotes
)
DELETE FROM cte WHERE rn > 1;


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow