Getting A Random Row From A MS SQL Table

9 January, 2008 | MS SQL

To get a random row from a Microsoft SQL database you need to use the NEWID() function. This will generate a new random number for each row and order them by that new number. This is used in conjunction with the TOP clause to limit the amount of returned rows to one.
SELECT TOP 1 value FROM table ORDER BY NEWID()

Write a comment