PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wygeneruj losową liczbę z zakresu 1 - 10

Jeśli przez liczby od 1 do 10 masz na myśli dowolną liczbę zmiennoprzecinkową, która jest>=1 i <10, to jest to łatwe:

select random() * 9 + 1

Można to łatwo przetestować za pomocą:

# 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)

Jeśli chcesz liczb całkowitych, które są>=1 i <10, to jest proste:

select trunc(random() * 9 + 1)

I znowu prosty test:

# 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. Jak działa date_trunc() w PostgreSQL

  2. Przechowywanie długich ciągów binarnych (surowych danych)

  3. Wybierz liczbę wierszy w innej tabeli w instrukcji Postgres SELECT

  4. PostgreSQL unnest() z numerem elementu

  5. Co to jest skanowanie sterty bitmapowej w planie kwerend?