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

Postgres में त्वरित यादृच्छिक पंक्ति चयन

आप OFFSET के साथ प्रयोग करना चाह सकते हैं , जैसा कि

. में है
SELECT myid FROM mytable OFFSET floor(random() * N) LIMIT 1;

N mytable . में पंक्तियों की संख्या है . आपको पहले एक SELECT COUNT(*) करने की आवश्यकता हो सकती है N . का मान निकालने के लिए ।

अपडेट करें (एंटनी हैचकिंस द्वारा)

आपको floor . का उपयोग करना चाहिए यहाँ:

SELECT myid FROM mytable OFFSET floor(random() * N) LIMIT 1;

2 पंक्तियों की एक तालिका पर विचार करें; random()*N उत्पन्न करता है 0 <= x < 2 और उदाहरण के लिए SELECT myid FROM mytable OFFSET 1.7 LIMIT 1; निकटतम पूर्णांक में अंतर्निहित गोलाई के कारण 0 पंक्तियाँ लौटाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बड़ी टेबल पर OFFSET के साथ क्वेरी को ऑप्टिमाइज़ करें

  2. PostgreSQL के लिए pgModeler का अवलोकन

  3. कुल चलने वाली रोलिंग अवधि कैसे बनाएं

  4. अंतिम सम्मिलित आईडी के लिए PostgreSQL फ़ंक्शन

  5. डेटा अंतराल के आधार पर समूहित करें