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. シーケンス番号mysqlで列を更新する

    2. MySQLのBLOB列に入れることができるデータの最大長はどれくらいですか?

    3. PostgreSQLでの高可用性の管理–パートIII:Patroni

    4. Oracle11gデータベースにリモートで接続する方法