SQL Server CE - Select random rows

777 Views Asked by At

How do you select a random rows from a table?

For example, if there are 1000 rows in a table matching the criteria that I want, I want to select just 20 random ones.

Like TOP, but random.

Thanks, and this is for SQL Server CE 3.5!

2

There are 2 best solutions below

1
On BEST ANSWER

How about this?

 SELECT TOP(20) * FROM myTable ORDER BY NEWID()
2
On

How about SELECT * FROM tbl_name ORDER BY RAND() LIMIT 0,20; However if your db is with million rows Both newid() and rand() would perform slow. There is a faster solution .Read this