i have a query like this :
select DATE_FORMAT(o.created_at, '%Y-%m') as date,
JSON_EXTRACT(oi.inventory, '$.id') as inv_id,
count(JSON_EXTRACT(oi.inventory, '$.id')) as inv_count
from orders as o inner join order_items as oi on oi.order_id = o.id
where o.created_at >= (CURDATE() + INTERVAL (1 - DAY(CURDATE())) DAY) - INTERVAL 12 MONTH AND
o.created_at < (CURDATE() + INTERVAL (1 - DAY(CURDATE())) DAY) + INTERVAL 1 MONTH
group by date, inv_id
order by date desc limit 10
and the result is :
date | inv_id | inv_count |
---|---|---|
2023-01 | 1 | 22 |
2023-01 | 2 | 29 |
2022-12 | 1 | 1 |
2022-12 | 2 | 2 |
2022-11 | 1 | 2 |
2022-11 | 2 | 1 |
2022-10 | 1 | 2 |
2022-10 | 2 | 1 |
but all i want is result like this :
date | inv_id | inv_count |
---|---|---|
2023-01 | 2 | 29 |
2022-12 | 2 | 2 |
2022-11 | 1 | 2 |
2022-10 | 1 | 2 |
how to grouping data like that? because i can't use max(inv_count)
inside group by