Bases de Datos > SQL Server
Consultas Anidadas
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
[*] Página Anterior
Ir a la versión completa