PostgreSQL: выберите три лучших в каждой группе

Ниже приведен пример таблицы и строки

create table com (company text,val int);


insert into com values ('com1',1),('com1',2),('com1',3),('com1',4),('com1',5);

insert into com values ('com2',11),('com2',22),('com2',33),('com2',44),('com2',55);

insert into com values ('com3',111),('com3',222),('com3',333),('com3',444),('com3',555);

Я хочу получить топ-3 стоимости каждой компании, ожидаемый результат:

company  val
---------------
com1     5
com1     4
com1     3
com2     55
com2     44
com2     33
com3     555
com3     444
com3     333

Ответы на вопрос(2)

Ваш ответ на вопрос