jueves, 18 de noviembre de 2010

Get row number in select SqlServer, Obtener número de fila en SqlServer

If you want to display results showing the “line number” or better the number of record one by one you just need to add the following: (Si quieres mostrar los resultados con un “número de línea” o mejor el número de registro uno a uno sólo necesitas adicionar lo siguiente)

SELECT ROW_NUMBER() OVER(order by (SELECT 1)) as row_number,* from TABLE

This will show the row number plus the contents of TABLE
Esto mostrará el número de fila más el contenido de TABLE

You can change the row number order in the instruction:
ROW_NUMBER() OVER(order by (select 1)) -> that (select 1) by a field name to generate row number by that field name

Puede cambiar el número de fila en la instrucción:
ROW_NUMBER() OVER(order by (select 1)) -> ese (select 1) por un nombre de campo para generar el número de fila basado en ese campo

Example:
SELECT ROW_NUMBER() OVER(order by code_item) as row_number,* from TABLE

This will generate the row number based on "code_item" order
Esto va a generar el número de fila basado en el ordenamiento de "code_item"

Hope this helps
Espero les sirva.