SQL Как сделать заказ по дням, а затем по сумме - PullRequest
0 голосов
/ 18 декабря 2018

Каждая строка моей таблицы представляет собой приложение (google, facebook) с датой и байтами.

Я занимаюсь группировкой по приложению и дате с помощью этого запроса:

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

Вот результат:

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

Но мне нужно, чтобы заказать итоги в DESC.Так что теперь я пытаюсь для каждого дня упорядочить по итогу и получить такой результат:

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

Есть идеи о том, как сделать это с MySQL?Спасибо!

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Ваш пример данных предлагает мне:

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;
0 голосов
/ 18 декабря 2018

Вы можете попробовать ниже, используя 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...