post icon

Select Row Number in a SQL Statement

Spesso mi è capitato di dover selezionare, come risultato di una query SQL, un numero incrementale di riga; una sorta di identity fittizio, un contatore di riga (row number).

Ecco lo snippet:

USE [Northwind] GO SELECT RANK() OVER (ORDER BY a.LastName, A.FirstName) AS [Row Number], A.LastName AS [Surname], A.FirstName AS [Name]FROM Employees A ORDER BY [Row Number]

Il risultato, sul Database Northwind, è il seguente:

[Raw Number] | [Surname]      | [Name]
1                         | Cognome 1   | Nome 1
2                         | Cognome 2   | Nome 2
3                         | Cognome 3   | Nome 3
….

Testato su MS SQL Server 2005/2008.

1 settembre 2009 @ 15:19

1 Comment

Leave a comment
  1. Anonimo
    24 giugno 2013 at 00:49 #

    It’s really a great and useful piece of info. I’m glad that you simply shared this helpful
    info with us. Please keep us up to date like this.
    Thank you for sharing.

Leave a Reply

Are you human? Time limit is exhausted. Please reload CAPTCHA.