小编zeo*_*ran的帖子

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);
Run Code Online (Sandbox Code Playgroud)

我希望获得每家公司的前三大价值,预计产量为:

company  val
---------------
com1     5
com1     4
com1     3
com2     55
com2     44
com2     33
com3     555
com3     444
com3     333
Run Code Online (Sandbox Code Playgroud)

sql postgresql group-by greatest-n-per-group

2
推荐指数
2
解决办法
9602
查看次数

标签 统计

greatest-n-per-group ×1

group-by ×1

postgresql ×1

sql ×1