Busco algo similar esta en SQL Server:Equivalente a PostgreSQL para TOP n CON LAZOS: ¿LIMITAR "con lazos"?
SELECT TOP n WITH TIES FROM tablename
que saber sobre LIMIT
en PostgreSQL, pero tiene el equivalente de la anterior existen? Solo tengo curiosidad ya que me ahorraría una consulta extra cada vez.
Si tengo una tabla con el atributo Numbers
nums
: {10, 9, 8, 8, 2}
. Quiero hacer algo como:
SELECT nums FROM Numbers ORDER BY nums DESC LIMIT *with ties* 3
Debe devolver {10, 9, 8, 8}
porque toma la parte superior 3 más el extra de 8
ya que ata el otro.
¿Por qué este complicado? La función rank() hará exactamente lo que se requiere? –
@a_horse_with_no_name: Tiene toda la razón (al igual que yo, al principio) Mis segundas consideraciones fueron innecesarias. –
@Erwin: eso es bueno (http://data.stackexchange.com/stackoverflow/query/63525/top-n-with-ties), no sabía que stackoverflow tiene un módulo integrado para ejecutar consultas :-) Aunque la salida de 10,10,9 para 10,9,8,8,2,10 es incorrecta si necesita obtener los 3 primeros (10,9,8) y enumerar todos los 10,9,8; que debería ser: 10,10,9,8,8. 'WITH TIES' puede ser incorrecto para un caso de problema dado: http://stackoverflow.com/questions/2611822/distinct-with-count-and-sql-server-2005/2612456#2612456 –