запросить максимальную дату всех клиентов, которые подпадают под условие где - PullRequest
0 голосов
/ 22 октября 2019

Я бы хотел запросить максимальную дату только у всех клиентов, имеющих значение 25.

Таблица1

cust_id     Date            Value
1           2019-10-01      25
1           2019-10-19      35
1           2018-08-27      29
1           2019-07-09      35
1           2019-10-15      55
2           2019-09-26      45
2           2019-10-19      31
2           2019-07-19      8
2           2019-10-02      28
3           2019-09-02      36
3           2019-08-15      39
4           2019-10-15      37
4           2019-10-16      36
4           2018-11-18      27

написал этот запрос:

select 
 t1.value, 
 max(t1.date) as max_date
 from table1 t1
  where   
   (t1.date >= '2019-09-30 and t1.date <= 2019-10-31)
   and t1.value > 25
group by t1.value

но я получаю:

cust_id     Date            Value
    1           2019-10-01      25
    1           2019-10-19      35
    1           2019-10-15      55
    2           2019-10-19      31
    2           2019-10-02      28
    4           2019-10-15      37
    4           2019-10-16      36

хотел бы видеть только последнюю запись данных, которая старше 25. Примерно так:

   cust_id     Date            Value
    1           2019-10-19      35
    2           2019-10-19      31
    4           2018-11-16      36
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...