Oracle
 sql >> база данни >  >> RDS >> Oracle

Топ n процента горни n%

Можете да опитате това:

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. Как да превърнем 2 заявки с общи колони (A, B) и (A, C) само в една (A, B, C)?

  2. Преживяване на одит на Oracle

  3. Oracle има ли концепция за филтриран индекс?

  4. 2 функции за получаване на годината от дата в Oracle

  5. хибернация диалект за оракул 12c