小编rob*_*ger的帖子

PostgreSQL:同一个表中每个项目的前n个条目

| uId |   title   |  amount  |  makers  |  widgets  |
   1     richard      998       xcorp     sprocket
   2     swiss        995       ycorp     framitz
   3     ricky         90       zcorp     flobber
   4     ricky2       798       xcorp     framitz
   1     lilrick      390       xcorp     sprocket
   1     brie         200       mcorp     gullywok
   1     richard      190       rcorp     flumitz
   1     brie         490       bcorp     sprocket
Run Code Online (Sandbox Code Playgroud)

等等...

我试图每个只检索3条记录makers,前3条amountswidgets它们产生

这就是我所拥有的:

SELECT amount, makers FROM (SELECT amount, makers, (SELECT count(*) FROM  entry  as t2
WHERE t2.amount = t1.amount and t2.makers >= …
Run Code Online (Sandbox Code Playgroud)

sql postgresql greatest-n-per-group

5
推荐指数
1
解决办法
6221
查看次数

标签 统计

greatest-n-per-group ×1

postgresql ×1

sql ×1