MS Sql Random select

MS Sql Random select

 If you want to select Random top 10 rows from MS sql table then use NEWID() function in order by clause .

For e.g. 
 
  

  select top 10 * from xyzTable order by NewID()


This statement will give always random top 10 rows from data table.

This is very helpful for getting lucky draw winners from data base.

select  top 3 from WinnersTable 
                          where CreateDate > '01-jan-2010' 
                          Order By newID()

*Note: it's performance is slow if table size is high.
Any other alternative or trick guys ?

Currently rated 5.0 by 3 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

Author

code tutorial