Solved

Generating Random Number List

Posted on 2013-11-07
4
437 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

Best Practices: Disaster Recovery Testing

Besides backup, any IT division should have a disaster recovery plan. You will find a few tips below relating to the development of such a plan and to what issues one should pay special attention in the course of backup planning.

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
convert in derived column 7 30
Querying data from 3 SQL tables 2 32
T-SQL: "HAVING CASE" Clause 1 25
Need help constructing a conditional update query 16 46
Nowadays, some of developer are too much worried about data. Who is using data, who is updating it etc. etc. Because, data is more costlier in term of money and information. So security of data is focusing concern in days. Lets' understand the Au…
When you hear the word proxy, you may become apprehensive. This article will help you to understand Proxy and when it is useful. Let's talk Proxy for SQL Server. (Not in terms of Internet access.) Typically, you'll run into this type of problem w…
This videos aims to give the viewer a basic demonstration of how a user can query current session information by using the SYS_CONTEXT function
Via a live example, show how to set up a backup for SQL Server using a Maintenance Plan and how to schedule the job into SQL Server Agent.

778 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