2011-10-29 9 views
0

可能性の重複:
SQL Server Random SortDBからレコードをランダムに取得するクエリはありますか?

私はそれが愚かに聞こえると思いますが、私はランダムに、ユーザーがページを更新するたびに、いくつかのレコードを取得します。それを行うためにSQL Server 2005で利用可能なクエリがありますか?これはページで行う必要がありますか?

+0

必要に応じて、 'TABLESAMPLE'または' ORDER BY NEWID() 'を使用できます。 –

答えて

1

これを試してみてください:

SELECT TOP 10 Field1, ..., FieldN FROM Table1 ORDER BY NEWID() 

NEWID()はUNIQUEIDENTIFIERタイプのユニークな値を作成します。これはTake a lookです。

希望します。

-2

はい、

がある私は、SQLが標準化されることを意図しているとして、あなたはMySQLの方法を試みることができるSQL Serverのを知っているが、見ていない:私の知る限り覚えていることができて、あなただけのMySQLを使用する必要があります関数、rand()を使用してSELECT呼び出しをソートし、長さを1に制限して、最初の結果のみを取得します。

SELECT * FROM tableName ORDER BY rand() LIMIT 1 

これを行えば、助けてください!

+0

SQL Serverでは動作しません。 'LIMIT'はサポートされておらず、' rand() 'は各行に対して評価されません。 –

+1

stil彼は明らかに彼がそれをMySQLでしたと言いましたので、downvoteにはふさわしくありません – Sandy

+3

@rapsalands - 質問はSQL Server 2005に関するものでしたが、MySQLでうまくいく答えは最高で接線であり、不要なノイズが追加されます。 –

関連する問題