Tôi cần lấy N hàng đầu tiên cho mỗi nhóm, được sắp xếp theo cột tùy chỉnh.
Cho bảng sau:
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)
Tôi cần 2 hàng đầu tiên (được sắp xếp theo tên ) cho mỗi phần_id , tức là một kết quả tương tự như:
id | section_id | name
----+------------+------
1 | 1 | A
2 | 1 | B
5 | 2 | E
6 | 2 | F
7 | 3 | G
(5 rows)
Tôi đang sử dụng PostgreSQL 8.3.5.