Bases de Datos > SQL Server

 Consultas Anidadas

<< < (2/2)

F_Tanori:
Ese es uno de los problemas de SQL server que no tiene limit  :angry:


En su lugar y a veces no es suficiente esta SELECT TOP #


Bueno espero aunque sea pueda aportar un poco a tu causa, pues hace tiempo que no uso SQL server, y pues como no lo uso no lo tengo instalado....

Es una pena no poder probar las consultas :(

Se supone y si SQL SERVER no se pone necio con esta consulta extraerias 20 registros que tengan los votos mas altos
<!--sql--></div><table border='0' align='center' width='95%' cellpadding='3' cellspacing='1'><tr><td>SQL </td></tr><tr><td id='CODE'><!--sql1-->[color=blue;font-weight]Select[/color] Top 20 v.descripcion,
ifnull(([color=blue;font-weight]SELECT[/color] count(*) FROM voto_x_video vxv where v.id_video=vxv.id_video GROUP BY vxv.id_video),0) cantidad
From videos v GROUP BY v.id_video order by cantidad desc <!--sql2--></td></tr></table><div class='postcolor'><!--sql3-->

y supuesta mente para ordenar aleatoriamente

http://www.petefreitag.com/item/466.cfm
http://www.planet-source-code.com/vb/scrip...Id=679&lngWId=5

Espero te ayude
Saludos

Altareum:
Bue... al final lo resolví, pero de una forma totalmente distinta.
Lo dejo por si le sirve a alguien:


--- Citar ---Select top 3 id_video,titulo
   from videos
   where id_video IN (
      select top 20 id_video
      from HIT_X_VIDEO
      GROUP BY id_video
      order by count(HIT_X_VIDEO.id_video) DESC
   )
   order by NEWID()

--- Fin de la cita ---


Altareum.

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa