PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Генерирайте произволно число в диапазона 1 - 10

Ако под числа между 1 и 10 имате предвид всяка float, която е>=​​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. Сортиране на елементи от масива

  2. Barman Cloud – Част 2:Облачно архивиране

  3. Как да се свържем с хост PostgreSQL от скитни виртуальни боксове

  4. Как да проверите дали таблица съществува в дадена схема

  5. Как да накарате PyPy, Django и PostgreSQL да работят заедно?