相关疑难解决方法(0)

PostgreSQL中的分组限制:显示每组的前N行?

我需要为每个组取前N行,按自定义列排序.

鉴于下表:

db=# SELECT * FROM xxx;
 id | section_id | name
----+------------+------
  1 |          1 | A
  2 |          1 | B
  3 |          1 | C
  4 |          1 | D
  5 |          2 | E
  6 |          2 | F
  7 |          3 | G
  8 |          2 | H
(8 rows)
Run Code Online (Sandbox Code Playgroud)

我需要每个section_id的前两行(按名称排序),即类似于的结果:

 id | section_id | name
----+------------+------
  1 |          1 | A
  2 |          1 | B
  5 |          2 | …
Run Code Online (Sandbox Code Playgroud)

sql postgresql

157
推荐指数
4
解决办法
7万
查看次数

标签 统计

postgresql ×1

sql ×1