수색…


통사론

  • ROW_NUMBER (개)
  • OVER ([PARTITION BY value_expression, ... [n]] order_by_clause)

파티션이없는 행 번호

지정된 순서에 따라 행 번호를 포함하십시오.

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

파티션이있는 행 번호

파티션 기준에 따라 행 번호를 그룹화합니다.

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

마지막 레코드를 제외하고 모두 삭제 (1 대 다수 테이블)

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
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow