У меня есть таблица ниже в MySQL:
![enter image description here](https://i.stack.imgur.com/2e5cS.png)
Я хочу получить сумму в столбце count
, но должна быть указана дата окончания срока действия либо ноль, либо наименьшая дата с group by package_id
.
У меня есть запрос ниже:
select mt.id, mt.package_id, sum(mt.count), mt.expiry_date
from my_table mt left join my_table mt2 on mt.id = mt2.id and mt.expiry_date < mt2.expiry_date
group by mt.package_id;
Это дает результат ниже:
![enter image description here](https://i.stack.imgur.com/AcbNw.png)
Мой требуемый результат должен иметь 2
в качестве идентификатора в первой строке вместо 1
, а expiry_date
должно быть минимумом, равным 2010-01-01 00:00:00
:
![enter image description here](https://i.stack.imgur.com/40mXQ.png)