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

1 - 10 . की सीमा में एक यादृच्छिक संख्या उत्पन्न करें

यदि 1 और 10 के बीच की संख्याओं से आपका मतलब किसी भी फ़्लोट से है जो>=1 और <10 है, तो यह आसान है:

select random() * 9 + 1

इसका आसानी से परीक्षण किया जा सकता है:

# select min(i), max(i) from (
    select random() * 9 + 1 as i from generate_series(1,1000000)
) q;
       min       |       max
-----------------+------------------
 1.0000083274208 | 9.99999571684748
(1 row)

यदि आप पूर्णांक चाहते हैं, जो कि>=1 और <10 हैं, तो यह आसान है:

select trunc(random() * 9 + 1)

और फिर, सरल परीक्षण:

# select min(i), max(i) from (
    select trunc(random() * 9 + 1) as i from generate_series(1,1000000)
) q;
 min | max
-----+-----
   1 |   9
(1 row)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django विकास डेटाबेस को डिफ़ॉल्ट SQLite से PostgreSQL में बदलना

  2. कैसे date_trunc () PostgreSQL में काम करता है

  3. अब () समय क्षेत्र के बिना

  4. psycopg2.OperationalError:FATAL:असमर्थित फ्रंटएंड प्रोटोकॉल 1234.5679:सर्वर 2.0 से 3.0 का समर्थन करता है

  5. पीजी मणि स्थापित करने का प्रयास करते समय 'libpq-fe.h शीर्षलेख नहीं मिल रहा है