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

N phần trăm hàng đầu n%

Bạn có thể thử cách này:

WITH     got_analytics     AS
(
     SELECT     ssn, gpa
     ,     ROW_NUMBER () OVER (ORDER BY  gpa  DESC)     AS r_num
     ,     COUNT (*)     OVER ()                                AS n_rows 
     FROM  student_gpa   
)
SELECT       ssn, gpa
FROM       got_analytics 
WHERE       r_num     <= ROUND (n_rows * 12/*insert here your n%*/ / 100)
ORDER BY  gpa     DESC           


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách lấy tên tháng từ ngày trong Oracle

  2. Cách thực hiện một thủ tục với thủ tục DBMS_SCHEDULER.CREATE_JOB

  3. Trả lại tên tháng ngắn từ một ngày trong Oracle

  4. Cách trả về các tham số đầu ra oracle từ một thủ tục được lưu trữ trong .NET

  5. NAME_IN được tích hợp sẵn trong Oracle D2k Forms