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
 
    