Đây là bản sao của SO # 19412. Đây là câu trả lời tôi đã đưa ra ở đó:
select top 1 * from mytable order by newid()
Trong SQL Server 2005 trở lên, bạn có thể sử dụng TABLESAMPLE để lấy một mẫu ngẫu nhiên có thể lặp lại:
SELECT FirstName, LastName FROM Contact TABLESAMPLE (1 ROWS) ;