N 件のレコードをランダムに取得する方法

N 件のレコードをランダムに取得するには、以下の SQL を使用します。 NEWID() の結果で ORDER BY することで、結果的にテーブルがシャッフルされたのと同じになります。その後、必要な件数を上から取得 (TOP) します。

SELECT TOP(20) * FROM Customers ORDER BY NEWID()