Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Nhận kết quả hàng đầu cho từng nhóm (trong Oracle)

Tôi không có phiên bản oracle ngay bây giờ nên tôi chưa kiểm tra cái này:

select *
from (select emp_id, name, occupation,
      rank() over ( partition by occupation order by emp_id) rank
      from employee)
where rank <= 3

Đây là liên kết về cách xếp hạng hoạt động:http://www.psoug.org/reference/rank.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đặt giá trị cho LIMIT trong khi sử dụng thu thập hàng loạt

  2. Thoát ký tự và ký tự trong chuỗi SQL

  3. Cách nhanh nhất để kiểm tra xem một số bản ghi trong một bảng cơ sở dữ liệu?

  4. Tạo bảng DDL với thực thi ngay lập tức trong cơ sở dữ liệu Oracle Phần 2

  5. Các thủ tục được lưu trữ trên SQL Server từ Oracle®