Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle डेटा का विभाजन कैसे करें और प्रत्येक 10% पर रिकॉर्ड प्राप्त करें

एक विकल्प होगा

SELECT id,
       h,
       n,
       q
  FROM (
    SELECT id, 
           h, 
           n, 
           q,
           row_number() over (partition by decile order by id, n) rn
      FROM (
        SELECT id, 
               h, 
               n, 
               q,
               ntile(10) over (order by id, n) decile
          FROM your_table
            )
        )
   WHERE rn = 1

PERCENTILE_DISC . का उपयोग करके संभवत:अधिक कुशल तरीका है या CUME_DIST वह इस समय मेरे लिए क्लिक नहीं कर रहा है। लेकिन यह काम करना चाहिए।



  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:DML पैकेज ऑनलाइन बनाएँ

  2. केवल कुछ फ़ील्ड से मेल खाते हुए दो तालिकाओं से रिकॉर्ड प्रदर्शित करें

  3. Oracle डेटाबेस में फाइल कैसे डालें?

  4. Oracle डेटाबेस से अरबी पाठ पढ़ना java . का उपयोग करके WE8ISO8859P1 में एन्कोड किया गया

  5. Oracle में उद्धृत फ़ील्ड के साथ CREATE स्टेटमेंट