Làm cách nào tôi có thể nhận được kết quả N cho một số nhóm trong số truy vấn oracle.Nhận kết quả hàng đầu cho mỗi nhóm (trong Oracle)
Ví dụ, đưa ra bảng sau:
|--------+------------+------------|
| emp_id | name | occupation |
|--------+------------+------------|
| 1 | John Smith | Accountant |
| 2 | Jane Doe | Engineer |
| 3 | Jack Black | Funnyman |
|--------+------------+------------|
Có rất nhiều hàng hơn với nghề. Tôi muốn nhận được ba nhân viên (cho phép nói) từ mỗi nghề nghiệp.
Có cách nào để thực hiện việc này mà không cần sử dụng truy vấn con không?
Tôi nghĩ rằng điều này sẽ không thành công trên mệnh đề GROUP BY. Không có chức năng tổng hợp trong danh sách lựa chọn của bạn. – jop
Tôi đã kiểm tra truy vấn này trước khi đăng. SQL không yêu cầu các hàm tổng hợp để sử dụng GROUP BY. –