Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Górne n procent górne n%

Możesz spróbować tego:

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. ROUND(liczba) Funkcja w Oracle

  2. Jak korzystać z adresu URL tłumaczenia Google w Oracle plsql

  3. Czy jest jakaś funkcja skrótu w PL/SQL?

  4. Jaka jest różnica między jawnymi i niejawnymi kursorami w Oracle?

  5. Tłumaczenie Microsoft T-SQL na Oracle SQL