
Obtener máximo por grupos
Publicado por nerea (2 intervenciones) el 18/05/2016 11:50:39
Buenos días,
Tengo un problema con una consulta, a ver si alguien puede ayudarme. Gracias de antemano
Tengo una base da datos, "taxi", compuesta por los trayecto hechos por varios taxis. También tengo los campos "barrio" y "dia" (lunes, martes, etc), que me indican el barrio de donde empezó el trayecto y el día de la semana en el que se realizó.
Necesito obtener para cada día de la semana, el barrio desde el que más trayectos se realizan y el número de estos.
SELECT dia, barrio, count(*) AS total_dia
FROM taxi
GROUP BY dia, barrio;
De esta forma obtengo todos los viajes que se realizan cada día de la semana en cada barrio, pero necesito el máximo de cada día.
Yo había pensado en algo así..:
SELECT dia, barrio, max(total_dia)
FROM ( SELECT dia, barrio, count(*) AS total_dia from taxiGROUP BY dia, barrio)
GROUP BY dia;
Saludos
Tengo un problema con una consulta, a ver si alguien puede ayudarme. Gracias de antemano
Tengo una base da datos, "taxi", compuesta por los trayecto hechos por varios taxis. También tengo los campos "barrio" y "dia" (lunes, martes, etc), que me indican el barrio de donde empezó el trayecto y el día de la semana en el que se realizó.
Necesito obtener para cada día de la semana, el barrio desde el que más trayectos se realizan y el número de estos.
SELECT dia, barrio, count(*) AS total_dia
FROM taxi
GROUP BY dia, barrio;
De esta forma obtengo todos los viajes que se realizan cada día de la semana en cada barrio, pero necesito el máximo de cada día.
Yo había pensado en algo así..:
SELECT dia, barrio, max(total_dia)
FROM ( SELECT dia, barrio, count(*) AS total_dia from taxiGROUP BY dia, barrio)
GROUP BY dia;
Saludos
Valora esta pregunta


0