FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Oscar como puse arriba.
no te compliques. Haste la idea de que solo tengo 2 campos. idProfessional, Rating 2,5 2,3 2,5 2,5 2,5 2,4 2,1 2,3 Significa que al Professional 2 le han dado 8 valoraciones, 4 de ellas con 5 estrellas, 2 con 3 estrellas, 1 con 4 estrellas y 1 con 1. necesito una consulta que me saque 5 campos con la cantidad de estrella en cada campo. algo asi como (imaginario) select count(where rating=1) as Campo1, count(where rating=2) as Campo2, count(where rating=3) as Campo3, count(where rating=4) as Campo4, count(where rating=5) as Campo5 from table reviews where idProfessional=2 no se si me hago entender. necesito que me saque esta consulta: campo1, campo2, campo3, campo4, camp5 ___1_____,0______,2______,1______, 4 |
#2
|
|||
|
|||
hola,
no se si lo he entendido bien, pero te digo como yo lo haria, prueba si quieres y nos comentas
Creo que esto te daría lo que quieres, igual no es la consulta más eficiente del mundo pero te puede valer!!! Espero haberte ayudado! |
#3
|
|||
|
|||
Hola
No se si lo he entendido bien pero quieres que solo te devuelva un registro con 5 campos lo haria asi o bien con un procedimiento Código SQL [-] select (select count(rating) from table reviews where idProfessional=2 and rating=1) as Campo1, (select count(rating) from table reviews where idProfessional=2 and rating=2) as Campo2, (select count(rating) from table reviews where idProfessional=2 and rating=3) as Campo3, (select count(rating) from table reviews where idProfessional=2 and rating=4) as Campo4, (select count(rating) from table reviews where idProfessional=2 and rating=5) as Campo5 from rdb$database pero si lo que quieres es un regitro para cada distinto idprofesional Código SQL [-] select idProfessional,campo1,campo2,campo3,campo4,campo5 from (select idProfessional, sum((select count(rating) from table reviews where idProfessional=r1.idProfessional and rating=1)) as Campo1, sum((select count(rating) from table reviews where idProfessional=r1.idProfessional and rating=2)) as Campo2, sum((select count(rating) from table reviews where idProfessional=r1.idProfessional and rating=3)) as Campo3, sum((select count(rating) from table reviews where idProfessional=r1.idProfessional and rating=4)) as Campo4, sum((select count(rating) from table reviews where idProfessional=r1.idProfessional and rating=5)) as Campo5, from reviews r1 group by idProfessional) Esto es una select from otra select el sum no hace nada, solo es para que funcione el group by Puede haber errores de sintaxis pero lo que cuenta es la idea Saludos |
#4
|
||||
|
||||
Cita:
Saludos. |
#5
|
||||
|
||||
O también así (en PostgreSQL también):
Saludos. |
#6
|
||||
|
||||
barbaro!!!
aunque no probe los otros. este me sirvio de maravilla.
yapt... gracias este tambien sirvio:
son unos genios, gracias a todos, saludos miles. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
¿Select count sin group by? | zazexx | SQL | 5 | 07-08-2008 15:27:11 |
Ayuda con Select Count | aanil | SQL | 16 | 13-05-2008 22:12:34 |
Está bien esta consulta Select count? | enecumene | MySQL | 12 | 30-08-2007 03:54:29 |
Mejorar SELECT COUNT | ferjavrec2 | SQL | 0 | 01-06-2007 21:00:00 |
problema con la consulta select count() | enecumene | PHP | 5 | 01-02-2007 23:33:24 |
|