Я пытаюсь получить максимальные значения для продуктов из набора результатов, но получаю только одну строку значений.Я хочу отобразить максимальное значение для каждого продукта из набора результатов.
Пожалуйста, найдите набор результатов:
|Col1 |col2 |col3| col4 |sum_cnt|
+---------+------------+---------+----------+-------+
| 1003| 2018/03| PC | Prod1| 105984|
| 1003| 2018/03| PC | Prod2| 3|
| 1003| 2018/03| PC | Prod3| 695|
| 1003| 2018/03| PC | Prod4| 8489|
| 1003| 2018/02| PC | Prod1| 101894|
| 1003| 2018/02| PC | Prod4| 7758|
| 1003| 2018/02| PC | Prod3| 780|
| 1003| 2018/02| PC | Prod2| 1|
| 1003| 2018/01| PC | Prod4| 7665|
| 1003| 2018/01| PC | Prod3| 708|
| 1003| 2018/01| PC | Prod2| 5|
| 1003| 2018/01| PC | Prod1| 104557|
| 1003| 2017/12| PC | Prod2| 2|
| 1003| 2017/12| PC | Prod1| 106896|
| 1003| 2017/12| PC | Prod3| 857|
| 1003| 2017/12| PC | Prod4| 8177|
| 1003| 2017/11| PC | Prod2| 1|
| 1003| 2017/11| PC | Prod1| 102664|
| 1003| 2017/11| PC | Prod3| 724|
| 1003| 2017/11| PC | Prod4| 7661|
+---------+------------+---------+----------+-------+
Я хочу отобразить Max sum_cnt для каждого продукта на последнюю дату.
Я хочу, чтобы мой вывод был:
|Col1 |col2 |col3| col4 |sum_cnt|
+---------+------------+---------+----------+-------+
| 1003| 2018/03| PC | Prod1| 106896|
| 1003| 2018/03| PC | Prod2| 5|
| 1003| 2018/03| PC | Prod3| 857|
| 1003| 2018/03| PC | Prod4| 8489|
Я пробовал ниже запрос, чтобы получить данные, но я получаю только одну запись.
Вот код:
select * from tab2 a where sum_cnt = (select max(sum_cnt) from tab2 b where a.col1= b.col1)
Пожалуйста, помогите мне, как этого добиться.
Большое спасибо за вашу помощь.