- PR -

SQL Serverでランダムに結果を取得

1
投稿者投稿内容
FX
常連さん
会議室デビュー日: 2004/12/06
投稿数: 49
投稿日時: 2006-12-27 10:44
SQL Server2000を使用しています。
select 結果の中からランダムに10件レコードを取得したいのですが、方法が分かりません。過去ログにoracleの場合rand()関数でソートしているものが、ありましたが、SQL serverでは一度のselect文に使用したrand()関数では値が同じになってしまうため、この方法が使えませんでした。
SQLだけでは難しいのでしょうか?

アドバイスございましたら、ご教示ください。
MeijiK
常連さん
会議室デビュー日: 2005/12/26
投稿数: 24
お住まい・勤務地: 東京都
投稿日時: 2006-12-27 13:46
NEWID()を使ってみてはどうですか?

SELECT TOP 10 カラム名 FROM 表 ORDER BY NEWID();
FX
常連さん
会議室デビュー日: 2004/12/06
投稿数: 49
投稿日時: 2006-12-27 14:13
MeijiK様

ありがとうございます。バッチリOKでした。
本当に助かりました。ありがとうございます。
1

スキルアップ/キャリアアップ(JOB@IT)