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

Oracle SQL में विशिष्ट पंक्ति का चयन करने का प्रयास करते हुए कई पंक्तियाँ लौटीं

ऐसा इसलिए है क्योंकि dbms_random() प्रत्येक पंक्ति के लिए कहा जाता है, इसलिए यह डुप्लिकेट परिणाम उत्पन्न कर सकता है। इसके बजाय, यदि आप एक यादृच्छिक पंक्ति चाहते हैं, तो कुछ इस तरह से प्रयास करें:

select tid
from (select tid,
             row_number() over (order by dbms_random.value()) as seqnum
      from Train
     ) t
where seqnum = 1;

यह हमेशा "seqnum =1" के साथ पंक्ति लौटाएगा, लेकिन यह एक यादृच्छिक tid होगा ।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. खजूर के लिए हाइबरनेट मानदंड

  2. Oracle 11g डेटा बेस समस्या के साथ django को कॉन्फ़िगर करें

  3. मैं जेपीए/हाइबरनेट में मूल एसक्यूएल स्क्रिप्ट कैसे निष्पादित कर सकता हूं?

  4. Oracle में तालिका के स्तंभों को पुन:क्रमित करें

  5. WHERE क्लॉज में उपनाम का उपयोग करना