Дневной максимум и минимум не группируются по дате - PullRequest
0 голосов
/ 28 июня 2019

У меня есть таблица типа

Name Date       Count
A    01/01/2019 3 
A    01/01/2019 9
A    01/05/2019 5
A    01/05/2019 6
A    01/17/2019 1
A    01/25/2019 8
B    01/01/2019 3 
B    01/05/2019 4
B    01/17/2019 2
B    01/25/2019 9
A    02/01/2019 3 
A    02/01/2019 6
A    02/05/2019 1
A    02/17/2019 1
A    02/25/2019 10
B    02/01/2019 2 
B    02/05/2019 4
B    02/17/2019 4
B    02/17/2019 9
B    02/25/2019 6

Дата здесь дублируется, у меня есть еще один столбец, который делает ее уникальной, но ее не нужно рассматривать здесь для результата.

Я хочучтобы получить следующие данные

Name Total Max(Daily Total) Min(Daily Total)
A    53    12   1
B    43    13   2

сгруппировать по Имени и сумме (количество) дает мне первые два столбца, но не уверен, как я могу получить третий и четвертый столбцы?

1 Ответ

3 голосов
/ 28 июня 2019

Вы, кажется, хотите два уровня агрегации:

select name, sum(sum_count) as total,
       max(sum_count) as max_daily,
       min(sum_count) as min_daily
from (select name, date, sum(count) as sum_count
      from t
      group by name, date
     ) nd
group by name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...