- ベストアンサー
常にランダムに取得したいのですが
こんな簡単な質問って思われるかもしれませんが どうしてもうまくいかなかったので教えてください。 SQLserver(2000)でテーブルの値をランダムに取得したいのですが、どのようにやったらいいのか教えてください。 文章だけだとわかりにくいと思いますので、図にしてみます。 TableA 通常 1回目 2回目 columnAAA columnAAA columnAAA --------- --------- --------- 111111111 333333333 222222222 222222222 555555555 111111111 333333333→111111111→555555555 444444444 444444444 333333333 555555555 222222222 444444444 こんなイメージなんですけどよろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
このクエリでいかがでしょうか?。 SELECT TOP 100 * FROM TableA ORDER BY newid();
その他の回答 (1)
noname#182251
回答No.1
やりたいことが良く判りませんが(^^; テーブルにX件のレコードがあり、そこからランダムにレコードを取り出したいのであれば、単純に 1.X までの値 Y を乱数で発生 2.Y にカレントレコードを移動 3.その値を利用する で、よろしいのでは?
お礼
うわぁ! 完璧です。newidっていう関数があったんですね。 ありがとうございます。