Solved

Generating Random Number List

Posted on 2013-11-07
4
433 Views
Last Modified: 2013-11-07
Hi Experts,
I have a one time programing request that I think could be solved with some SQL (also coding in ColdFusion)

Problem:  I need to generate in a random sequence a list if all possible 4 digit numbers only using the set of digits (1,2,3,4,5)

ex: 1234, 4455, 5555, 1111.

I'm not sure how to do this best.  I could
-  Sequentially insert rows with all numbers from 1111 - 5555 (within the set of digits)
-  Assign with it a random number (or use SQL to generate that).

-  Select all rows ordered by random number?

What do you think?

Thanks in advance
hefterr
0
Comment
Question by:hefterr
  • 2
4 Comments
 
LVL 40

Accepted Solution

by:
Kyle Abrahams earned 250 total points
ID: 39630651
Looks good.


For the random number piece make sure you use new ID as rand will be the same for all rows.

From here:
http://blog.sqlauthority.com/2007/04/29/sql-server-random-number-generator-script-sql-query/

using method 5 on a per row basis, just adjust the range:

SELECT ABS(CAST(NEWID() AS binary(6)) %50000)  + 1 as randomNumber
FROM sysobjects) sample
GROUP BY randomNumber
ORDER BY randomNumber
0
 
LVL 65

Assisted Solution

by:Jim Horn
Jim Horn earned 250 total points
ID: 39630768
Knocketh yourself out: Click on the below link to go to an article I wrote, and hit Page Down about seven or eight times to get to the part where you can use the RAND() function to make all sorts of randum numbers and characters.
SQL Server:  T-SQL recipe to create a million sample people
0
 
LVL 1

Author Closing Comment

by:hefterr
ID: 39631481
Thanks,
I ended up with something I hacked out as it was a 1 time deal for 625 numbers

DECLARE @table TABLE ( value char(1) )
INSERT INTO @table ( value ) VALUES (1)
INSERT INTO @table ( value ) VALUES (2)
INSERT INTO @table ( value ) VALUES (3)
INSERT INTO @table ( value ) VALUES (4)
INSERT INTO @table ( value ) VALUES (5)

SELECT   t1.value +''+ t2.value +''+ t3.value + '' + t4.value AS theNumber
FROM      @table t1
                 CROSS JOIN @table t2
                 CROSS JOIN @table t3
                 CROSS JOIN @table t4
order by newid()
0
 
LVL 65

Expert Comment

by:Jim Horn
ID: 39631511
Good deal.  Btw, save you some typing...

INSERT INTO @table ( value ) VALUES (1), (2), (3), (4), (5)
0

Featured Post

Zoho SalesIQ

Hassle-free live chat software re-imagined for business growth. 2 users, always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

JSON is being used more and more, besides XML, and you surely wanted to parse the data out into SQL instead of doing it in some Javascript. The below function in SQL Server can do the job for you, returning a quick table with the parsed data.
I have a large data set and a SSIS package. How can I load this file in multi threading?
Using examples as well as descriptions, and references to Books Online, show the different Recovery Models available in SQL Server and explain, as well as show how full, differential and transaction log backups are performed
Viewers will learn how to use the SELECT statement in SQL to return specific rows and columns, with various degrees of sorting and limits in place.

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now