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. Oracle डेटाबेस में PL/SQL फंक्शन कैसे बनाएँ?

  2. मैं ओरेकल में पीएल-एसक्यूएल के साथ कम विशेषाधिकारों के साथ कॉलम डेटाटाइप कैसे प्राप्त करूं?

  3. WHERE IN क्लॉज में उपयोग करने के लिए Oracle प्रक्रिया में मानों की एक सरणी भेजना

  4. Oracle डेटाबेस में नेटिव डायनेमिक SQL का परिचय

  5. Oracle प्रपत्रों में कस्टम लॉगिन स्क्रीन बनाना 10g