FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Consulta Select (Distinc y count)
Hola, tengo una tabla ratings donde hay muchos ratings a una empresa, de esos de estrellita como si estuvieras valorando la eficiencia.
ejemplo: en la tabla hay un field rating donde puede haber mucha numeracion del 1 al 5. Quiero hacer un select donde me devuelva el rating y su cantidad. Al poner este comando me sale este resultado: rating ratingcount 3 34 4 22 5 45 osea... 3 estrellas 34 veces..... y asi. pero no es lo que busco. lo que busco es que el select me devuelva 5 campos 1,2,3,4,5 con su respectiva cantidad. ya que tengo 5 componentes de esos de estrellas para asignarle a su propiedad value su respectivo total. deberia quedar algo asi: ***** = 45 ratings5.value = SQL("SupuestoCampo5") **** = 22 ratings4.value = SQL("SupuestoCampo4") *** = 34 ratings3.value = SQL("SupuestoCampo3") ** = 0 ratings2.value = SQL("SupuestoCampo2") * = 0 ratings1.value = SQL("SupuestoCampo1") No se si me entienden. y perdonen el postaco este, jjajaja pero bueno, creo haber explicado bien. Gracias. |
#2
|
||||
|
||||
Seria bueno que pusieras un ejemplo de como es que tienes la informacion en la tabla, para tener una mejor idea y ayudarte de manera mas adecuada
__________________
Dulce Regalo que Satanas manda para mi..... |
#3
|
||||
|
||||
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 |
#4
|
|||
|
|||
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! |
#5
|
|||
|
|||
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 |
#6
|
||||
|
||||
Cita:
Saludos. |
#7
|
||||
|
||||
O también así (en PostgreSQL también):
Saludos. |
#8
|
||||
|
||||
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 16:27:11 |
Ayuda con Select Count | aanil | SQL | 16 | 13-05-2008 23:12:34 |
Está bien esta consulta Select count? | enecumene | MySQL | 12 | 30-08-2007 04:54:29 |
Mejorar SELECT COUNT | ferjavrec2 | SQL | 0 | 01-06-2007 22:00:00 |
problema con la consulta select count() | enecumene | PHP | 5 | 02-02-2007 00:33:24 |
|