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

एसक्यूएल:आप ओरेकल टेबल से 100,000 रिकॉर्ड्स को 5 हिस्सों में कैसे विभाजित करेंगे?

यदि आप मूल रूप से समान आकार के समूहों को मान 1-5 असाइन करना चाहते हैं, तो ntile() . का उपयोग करें :

select t.*, ntile(5) over (order by NULL) as num
from (select t.*
      from t
      where rownum <= 100000
     ) t;

यदि आप 5 अलग-अलग तालिकाओं में सम्मिलित करना चाहते हैं, तो insert all . का उपयोग करें :

insert all
    when num = 1 then into t1
    when num = 2 then into t2
    when num = 3 then into t3
    when num = 4 then into t4
    when num = 5 then into t5
    select t.*, ntile(5) over (order by NULL) as num
    from (select t.*
          from t
          where rownum <= 100000
         ) t;


  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 SQL डेवलपर में टेबलस्पेस कैसे जांचें?

  2. Oracle - तिथियों को तिमाहियों में तोड़ें

  3. Oracle स्ट्रिंग एकत्रीकरण

  4. क्लाइंट एप्लिकेशन से PL/SQL कॉल के लिए SQL इंजन को क्यों बुलाया जाता है?

  5. ओरेकल मदद लापता अल्पविराम