SQL SERVER - Random Number Generator Script - SQL Query
Random Number Generator
There are many methods to generate random number in SQL Server.
Method 1 : Generate Random Numbers (Int) between Rang
---- Create the variables for the random number generationDECLARE@RandomINT;DECLARE@UpperINT;DECLARE@LowerINT---- This will create a random number between 1 and 999SET@Lower=1---- The lowest random numberSET@Upper=999---- The highest random numberSELECT@Random=ROUND(((@Upper-@Lower-1) *RAND() +@Lower),0)SELECT@RandomMethod 2 : Generate Random Float Numbers
SELECTRAND( (DATEPART(mm,GETDATE()) *100000)+ (DATEPART(ss,GETDATE()) *1000)+DATEPART(ms,GETDATE()) )Method 3 : Random Numbers Quick Scripts
---- random float from 0 up to 20 - [0, 20)SELECT20*RAND()-- random float from 10 up to 30 - [10, 30)SELECT10+ (30-10)*RAND()--random integerBETWEEN0AND20-[0, 20]SELECTCONVERT(INT, (20+1)*RAND())----random integerBETWEEN10AND30-[10, 30]SELECT10+CONVERT(INT, (30-10+1)*RAND())Method 4 : Random Numbers (Float, Int) Tables Based with Time
DECLARE@tTABLE(randnum float)DECLARE@cntINT;SET@cnt=0WHILE@cnt<=10000BEGINSET@cnt=@cnt+1INSERT INTO@tSELECTRAND( (DATEPART(mm,GETDATE()) *100000)+ (DATEPART(ss,GETDATE()) *1000)+DATEPART(ms,GETDATE()) )ENDSELECTrandnum,COUNT(*)FROM@tGROUP BYrandnumMethod 5 : Random number on a per row basis
---- The distribution is pretty good however there are the occasional peaks.---- If you want to change the range of values just change the 1000 to the maximum value you want.---- Use this as the source of a report server report and chart the results to see the distributionSELECTrandomNumber,COUNT(1)countOfRandomNumberFROM(SELECTABS(CAST(NEWID()ASbinary(6)) %1000) +1 randomNumberFROMsysobjects)sampleGROUP BYrandomNumberORDER BYrandomNumberAlejandro A Sfrede
Arquitecto de Software
Microsoft Certified Professional
4 sept 2008
SQLSERVER - Random Number Generator Script
Suscribirse a:
Enviar comentarios (Atom)
analytics
Etiquetas
- .NET 2.0 (15)
- ADM PROYECTOS (3)
- AJAX (2)
- Ale Sfrede (1)
- alesfrede (27)
- Arch (3)
- chrome 2.0 (1)
- chrome extension (1)
- CSS XML HTC (2)
- extension (1)
- google (1)
- google chrome toolbar (1)
- init (1)
- News (3)
- realtime (1)
- Scripting (4)
- sfrede (1)
- SQL Server (3)
- translate (1)



No hay comentarios:
Publicar un comentario