2012-03-28 13 views
34

estoy usando esta declaración en SQL Server y funciona bien:Seleccione Inicio y la última fila de una tabla (SQL Server)

SELECT TOP 1000 *  
FROM [SomeTable] 

Me da TOP 1000 registros de SomeTable, que ahora la palabra clave se debe utilizar en lugar de Top si necesito los registros Bottom 1000 de la tabla?

+1

'' sin TOP 1000' oRDEN BY' medios " primer azar 10 00 filas ". –

Respuesta

43

Para llegar al fondo 1000 tendrá que ser ordenado por una columna en orden descendente, y todavía toman la superior 1000.

SELECT TOP 1000 * 
FROM [SomeTable] 
ORDER BY MySortColumn DESC 

Si usted cuida de que sea en el mismo orden que antes de poder utilizar una expresión de tabla común para que:

;WITH CTE AS (
    SELECT TOP 1000 * 
    FROM [SomeTable] 
    ORDER BY MySortColumn DESC 
) 

SELECT * 
FROM CTE 
ORDER BY MySortColumn 
6

Debe ordenar los datos según sus necesidades (es. En orden inverso) y el uso de consulta de selección superior

Cuestiones relacionadas