Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

mostar numero de veces qeu se vota con una puntuacion a un doctor

Estas en el tema de mostar numero de veces qeu se vota con una puntuacion a un doctor en el foro de Mysql en Foros del Web. Hola amigas/os a ver si me pueden ayudar con esto: tengo una lista de doctores que segun el servicio que den se les puntua del ...
  #1 (permalink)  
Antiguo 24/07/2018, 11:09
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
mostar numero de veces qeu se vota con una puntuacion a un doctor

Hola amigas/os a ver si me pueden ayudar con esto:

tengo una lista de doctores que segun el servicio que den se les puntua del 1 al 4.

Asi que pasado el tiempo un doctor "A" puede tener que le hayan votado

con 1 punto 5 veces,

con 2 puntos 3 veces,

con 3 puntos 7 veces,

y con 4 puntos 2 veces.

la tabla se llama "valoracion" y tiene la siguente estructura:

id | nombre_doctor | puntuacion | fecha | hora

y la consulta que tengo es esta:

Código SQL:
Ver original
  1. SELECT nombre_doctor, puntuacion, COUNT(*) AS total FROM valoracion WHERE nombre_doctor='Dr. BERENGUER' GROUP BY pregunta

Y me muestra bien todos las puntuaciones del doctor BERENGUER, pero es que en la tabla hay mas nombres de doctores con sus puntuaciones respectivas.

Osea que necesito que me la consulta sql me muestre una lista con todos los doctores y sus respectivas puntuaciones
ejemplo:
doctor antonio:
6 veces le han votado con un 1
2 veces le han votado con un 2
4 veces le han votado con un 3
7 veces le han votado con un 4

doctor Tomas:
5 veces le han votado con un 1
3 veces le han votado con un 2
6 veces le han votado con un 3
2 veces le han votado con un 4

Y asi sucesivamente con todos los doctores de la tabla

Ya he probado todo lo que sabia hacer, y buscado hasta la saciedad un solucion pero nada.

Gracias de antemano
  #2 (permalink)  
Antiguo 24/07/2018, 13:02
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: mostar numero de veces qeu se vota con una puntuacion a un doctor

quitale el where
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #3 (permalink)  
Antiguo 24/07/2018, 14:03
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
Respuesta: mostar numero de veces qeu se vota con una puntuacion a un doctor

He probado a quitar el where como dices pero entonces no sale el nombre del doctor asociado a sus respectivas votaciones.

en su lugar salen solo el total de votaciones y cuantas veces se han votadao cada puntuacion pero en general .

Necesito que lo diga para cada doctor
  #4 (permalink)  
Antiguo 24/07/2018, 14:51
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: mostar numero de veces qeu se vota con una puntuacion a un doctor

Agrupa por pregunta, doctor
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 24/07/2018, 15:06
 
Fecha de Ingreso: mayo-2012
Mensajes: 760
Antigüedad: 11 años, 11 meses
Puntos: 5
Respuesta: mostar numero de veces qeu se vota con una puntuacion a un doctor

te refieres a esto???, ees decir sería asi???:

Código MySQL:
Ver original
  1. SELECT nombre_doctor, puntuacion, COUNT(*) AS total FROM valoracion GROUP BY pregunta, nombre_doctor

o asi

Código SQL:
Ver original
  1. SELECT puntuacion, COUNT(*) AS total FROM valoracion GROUP BY pregunta, nombre_doctor
  #6 (permalink)  
Antiguo 25/07/2018, 08:35
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: mostar numero de veces qeu se vota con una puntuacion a un doctor

Prueba y ve que resultado se acomoda mejor a lo que necesitas
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: mostar, numero, puntuacion, select, tabla, veces
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:11.