sql >> Database teknologi >  >> RDS >> Oracle

Top n procent top n %

Du kan prøve dette:

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. hvad der sker i cutover-fasen af ​​adop i R12,2

  2. Hvordan ændrer jeg datoformatet i Postgres?

  3. Indstilling af en værdi for LIMIT, mens du bruger masseindsamling

  4. Løsning af en kommunikationsforbindelsesfejl med JDBC og MySQL