SQL Cómo realizar un pedido por día y luego por la suma

votos
1

Cada fila de mi mesa es una aplicación (Google, Facebook) con la fecha y bytes.

Lo que estoy haciendo es agrupar por aplicación y fechas, con esta petición:

SELECT app, sum(bytes) as total, date
FROM logs
WHERE `date` BETWEEN '2018-11-23' AND '2018-11-25'
GROUP BY app, date

Este es el resultado :

app      | total  | date
facebook | 2736   | 2018-11-23
google   | 4968   | 2018-11-23
twitter  | 606520 | 2018-11-23
facebook | 2736   | 2018-11-24
youtube  | 153077 | 2018-11-24
twitter  | 84561  | 2018-11-24

Pero lo que necesito es al total del pedido en la descripción. Así que ahora estoy tratando de cada día para pedir por el total y tienen el siguiente resultado:

app      | total  | date
twitter  | 606520 | 2018-11-23 <---
google   | 4968   | 2018-11-23 <---
facebook | 2736   | 2018-11-23
youtube  | 153077 | 2018-11-24 <---
twitter  | 84561  | 2018-11-24 <---
facebook | 2736   | 2018-11-24

Cualquier idea sobre cómo hacer eso con MySQL? Gracias !

Publicado el 18/12/2018 a las 11:06
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
1

Sus datos de la muestra me sugiere:

SELECT app, sum(bytes) as total, date
FROM logs
WHERE `date` BETWEEN '2018-11-23' AND '2018-11-25'
GROUP BY app, date
ORDER BY date, total DESC;
Respondida el 18/12/2018 a las 11:11
fuente por usuario

votos
1

Usted puede tratar a continuación utilizando order by total desc and date asc

SELECT app, sum(bytes) as total, date
FROM logs
WHERE `date` BETWEEN '2018-11-23' AND '2018-11-25'
GROUP BY app, date
order by date,total desc
Respondida el 18/12/2018 a las 11:07
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more