SQL Wie von Tag bestellen und dann Summe

stimmen
1

Jede Zeile von meinem Tisch ist eine Anwendung (google, facebook) mit dem Datum und Bytes.

Was ich tue, ist von App und Datum dieser Anfrage Gruppierung:

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

Dies ist das Ergebnis:

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

Aber was ich brauche, ist insgesamt in DESC zu bestellen. So, jetzt versuche ich, für jeden Tag, um insgesamt zu bestellen und dieses Ergebnis haben:

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

Jede Idee, wie man das mit MySQL? Vielen Dank !

Veröffentlicht am 18/12/2018 um 11:06
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
1

Ihre Beispieldaten legen nahe, mich:

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;
Beantwortet am 18/12/2018 um 11:11
quelle vom benutzer

stimmen
1

Sie können unten versuchen, mit 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
Beantwortet am 18/12/2018 um 11:07
quelle vom benutzer

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