Consulta de suma de votos por cliente con subconsulta

  • Autor Autor aris
  • Fecha de inicio Fecha de inicio
A

aris

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Buenas, tengo en una tabla lo siguiente

Insertar CODE, HTML o PHP:
select  idcliente, count(Puntuacion) as 'NumeroVotos' from Puntuacion group by Idcliente order by 'NumeroVotos' desc

Esto me genera las ID de los clientes y la suma de votos de cada uno. En otra tabla tengo los nombres de los clientes, por lo que intento hacer una subconsulta para sacarlos. mi idea sería la siguiente

Insertar CODE, HTML o PHP:
select nombre from cliente where id in(select  idcliente, count(Puntuacion) as 'NumeroVotos' from Puntuacion group by Idcliente order by 'NumeroVotos' desc)

El problema es que me saltael siguiente error:

Mens. 1033, Nivel 15, Estado 1, Línea 689
La cláusula ORDER BY no es válida en vistas, funciones insertadas, tablas derivadas, subconsultas ni expresiones de tabla común, salvo que se especifique también TOP, OFFSET o FOR XML.

Alguna idea de como solucionarlo?
 
¿Te sirvió? Únete a la conversación

Con tu cuenta gratis puedes responder, escribirle al autor por mensaje privado y comprar con Saldo retenido: el pago se libera cuando recibes lo acordado.

Toma 30 segundos · vuelves a este tema al terminar
Tablas:
  • Clientes(idcliente, Nombre)
  • Votos(idvoto, idcliente, voto)

PHP:
SELECT Nombre, COUNT(voto) AS Puntuación
FROM clientes, votos
WHERE clientes.idcliente = votos.idcliente
GROUP BY votos.idcliente ORDER BY votos.voto
 
Atrás
Arriba