sql >> Databasteknik >  >> RDS >> Oracle

Genererar slumptal i varje rad i Oracle-fråga

Något liknande?

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

Edit:David har påpekat att detta ger ojämn fördelning för 1 och 9.

Som han påpekar ger följande en bättre fördelning:

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


  1. Hur kommer du till gränser på 8060 byte per rad och 8000 per (varchar, nvarchar) värde?

  2. Ta bort en enskild post från Entity Framework?

  3. Flera rangordnar i en tabell

  4. org.postgresql.util.PSQLEUndantag:FATAL:ledsen, för många klienter redan