Page 158 - SQL
P. 158

Chapter 44: Row number




        Syntax



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


        Examples



        Row numbers without partitions


        Include a row number according to the order specified.


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


        Row numbers with partitions


        Uses a partition criteria to group the row numbering according to it.


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


        Delete All But Last Record (1 to Many Table)


         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;


        Read Row number online: https://riptutorial.com/sql/topic/1977/row-number




















        https://riptutorial.com/                                                                             140
   153   154   155   156   157   158   159   160   161   162   163