sql >> Database teknologi >  >> RDS >> PostgreSQL

Generer et tilfældigt tal i intervallet 1 - 10

Hvis du med tal mellem 1 og 10 mener enhver flyder, der er>=1 og <10, så er det nemt:

select random() * 9 + 1
 

Dette kan nemt testes med:

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

Hvis du vil have heltal, dvs.>=1 og <10, så er det enkelt:

select trunc(random() * 9 + 1)
 

Og igen, simpel 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. Læser klump linje for linje med pl\sql

  2. Hvor mange rækker i en database er FOR MANGE?

  3. Multi-threading C#-applikation med SQL Server-databasekald

  4. Eksporter data fra SQL Server til Excel og tekstfil via SSIS-pakken