sql >> Database >  >> RDS >> Oracle

Willekeurig getal genereren in elke rij in Oracle Query

Zoiets als?

select t.*, round(dbms_random.value() * 8) + 1 from foo t;

Bewerken:David heeft erop gewezen dat dit een ongelijke verdeling geeft voor 1 en 9.

Zoals hij aangeeft, geeft het volgende een betere verdeling:

select t.*, floor(dbms_random.value(1, 10)) from foo t;


  1. Hoe de resultaten van twee query's in SQL te combineren?

  2. Een DELETE Pass-Through-query uitvoeren in SQL Server

  3. Hoe u uw database kunt opschonen

  4. Sql Server tijdelijke tabel verdwijnt