Recoger cierto numero de registros de un select con union

03/04/2006 - 10:45 por sgomcres | Informe spam
No se como puedo combinar un select top en una consulta con union para que el
sql server me devuelva cierto numero de filas de la consulta.

Yo hago:
Select top 10 from
Select * from tabla 1
union
Select * from tabla 2
order by dtFecha desc

pero no funciona.

Gracias

Preguntas similare

Leer las respuestas

#1 Piolin Net
03/04/2006 - 14:03 | Informe spam
¿Te da algun tipo de error?

en Select top 10 from falta el *

de todas formas puedes meter la union en una vista y luego hacer la select
de ella.
Se suele ver mas claro el codigo.

Select top 10 * from Mivista
order by dtFecha desc

Saludos

"sgomcres" escribió:

No se como puedo combinar un select top en una consulta con union para que el
sql server me devuelva cierto numero de filas de la consulta.

Yo hago:
Select top 10 from
Select * from tabla 1
union
Select * from tabla 2
order by dtFecha desc

pero no funciona.

Gracias
Respuesta Responder a este mensaje
#2 Alejandro Mesa
03/04/2006 - 14:21 | Informe spam
Select top 10 *
from (
Select * from tabla 1
union
Select * from tabla 2
) as t3
order by dtFecha desc
go

Por cierto, esta es una operacion bien costosa. Cada vez que la ejecutes,
sql server debe unir las tablas primero y luego escojer las "top 10" filas
luego de haber ordenado el resultado de la unon por "dtFecha".


AMB

"sgomcres" wrote:

No se como puedo combinar un select top en una consulta con union para que el
sql server me devuelva cierto numero de filas de la consulta.

Yo hago:
Select top 10 from
Select * from tabla 1
union
Select * from tabla 2
order by dtFecha desc

pero no funciona.

Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida