• ベストアンサー

常にランダムに取得したいのですが

こんな簡単な質問って思われるかもしれませんが どうしてもうまくいかなかったので教えてください。 SQLserver(2000)でテーブルの値をランダムに取得したいのですが、どのようにやったらいいのか教えてください。 文章だけだとわかりにくいと思いますので、図にしてみます。 TableA 通常    1回目   2回目 columnAAA columnAAA columnAAA --------- --------- --------- 111111111 333333333 222222222 222222222 555555555 111111111 333333333→111111111→555555555 444444444 444444444 333333333 555555555 222222222 444444444 こんなイメージなんですけどよろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

このクエリでいかがでしょうか?。 SELECT TOP 100 * FROM TableA ORDER BY newid();

goro_2000
質問者

お礼

うわぁ! 完璧です。newidっていう関数があったんですね。 ありがとうございます。

その他の回答 (1)

noname#182251
noname#182251
回答No.1

やりたいことが良く判りませんが(^^; テーブルにX件のレコードがあり、そこからランダムにレコードを取り出したいのであれば、単純に 1.X までの値 Y を乱数で発生 2.Y にカレントレコードを移動 3.その値を利用する で、よろしいのでは?

関連するQ&A