Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

El contrario a Select Top 10

Estas en el tema de El contrario a Select Top 10 en el foro de SQL Server en Foros del Web. es decir que muestre a partir de la posicion 11??? Un saludo y gracias...
  #1 (permalink)  
Antiguo 28/11/2007, 03:21
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 21 años, 6 meses
Puntos: 0
El contrario a Select Top 10

es decir que muestre a partir de la posicion 11???

Un saludo y gracias
__________________
Salut i Força al Canut
  #2 (permalink)  
Antiguo 28/11/2007, 08:45
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 11 meses
Puntos: 38
Re: El contrario a Select Top 10

Directamente no..

tendrias que hacer uso de una tabla temporal o bien hacer calculos con los registros de la tabla que deseas consultar....


Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 28/11/2007, 09:08
 
Fecha de Ingreso: abril-2003
Mensajes: 260
Antigüedad: 21 años, 6 meses
Puntos: 0
Re: El contrario a Select Top 10

bueno, pues vamos a ello
Gracias por la respuesta...
__________________
Salut i Força al Canut
  #4 (permalink)  
Antiguo 28/11/2007, 16:54
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 10 meses
Puntos: 7
Re: El contrario a Select Top 10

Si usas SQL Server 2005, usa una combinación de subquery o CTE con ROW_NUMBER(). Sería algo así:

Código:
WITH FromRow(rn, field1, field2,..., fieldn) AS (
   SELECT ROW_NUMBER() OVER(ORDER BY field1, field2, ...),
           field1,
           field2,
           ...,
           fieldn
   FROM    table
   WHERE   conditions
)
SELECT  field1, field2,..., fieldn
FROM    FromRow
WHERE   rn >= 11 

Última edición por Beakdan; 28/11/2007 a las 17:08
  #5 (permalink)  
Antiguo 03/12/2007, 13:52
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 1 mes
Puntos: 3
Re: El contrario a Select Top 10

Hola,

otra posiblidad, es que hagas algo como:
SELECT *FROM tabla
MINUS
SELECT top 11 * FROM tabla

Sòlo si no tienes registros duplicados claro.

Saludos

Mil perdondes, MINUS no funciona en Sql Server
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen

Última edición por Sir Matrix; 03/12/2007 a las 13:56 Razón: ta mala la respuesta
  #6 (permalink)  
Antiguo 03/12/2007, 14:22
Avatar de Beakdan  
Fecha de Ingreso: diciembre-2001
Ubicación: Monterrey, Nuevo León
Mensajes: 433
Antigüedad: 22 años, 10 meses
Puntos: 7
Re: El contrario a Select Top 10

Cita:
Iniciado por Sir Matrix Ver Mensaje
Mil perdondes, MINUS no funciona en Sql Server
No funciona, pero SQL Server 2005 tiene el operador EXCEPT que es exactamente lo que intentabas
  #7 (permalink)  
Antiguo 04/12/2007, 09:49
Avatar de Sir Matrix  
Fecha de Ingreso: octubre-2000
Ubicación: Dentro de mi cabeza. ono?
Mensajes: 1.264
Antigüedad: 24 años, 1 mes
Puntos: 3
Re: El contrario a Select Top 10

ta muy gueno,
en 2000 o anterior podria ser:

SELECT a.* FROM tabla a
left join (SELECT top 11 * FROM tabla) b on a.llave=b.llave
where b.llave is null

que serìa similar al Except

saludos
__________________
|||| ))>_<(( ||||
www.webmagic.cl <-- esta pagina está mala, no la busquen
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 08:56.