¿Cómo puedo obtener el primer registro de una tabla y el último registro de una tabla en un conjunto de resultados?Combinación de ORDER BY AND UNION en SQL Server
falla esta consulta
SELECT TOP 1 Id,Name FROM Locations ORDER BY Id
UNION ALL
SELECT TOP 1 Id,Name FROM Locations ORDER BY Id DESC
Cualquier ayuda?
Keith Estoy utilizando SQL Server 2005 y cuando lo haga, según lo sugerido por que me sale el siguiente error, La cláusula ORDER BY no es válida en vistas, funciones en línea, tablas derivadas subconsultas, y expresiones de tabla común, a menos que también se especifique TOP o FOR XML. Cuando intento lo siguiente, SELECT * FROM ( \t SELECT * FROM CTEWithNDCNotNull ORDER BY NDC ASC ) AS NDCNotNull UNION SELECT * FROM ( \t SELECT * FROM CTEWithNDCNull ORDER BY GPI ASC ) AS NDCNull ' ¿Cómo puedo corregir esto? –
@peplamb Tienes que especificar 'top' después de la sub-consulta' select'. No puede ordenar una 'unión' sin especificar cuántas filas desea. – Keith