アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんな簡単な質問って思われるかもしれませんが
どうしてもうまくいかなかったので教えてください。
SQLserver(2000)でテーブルの値をランダムに取得したいのですが、どのようにやったらいいのか教えてください。
文章だけだとわかりにくいと思いますので、図にしてみます。

TableA
通常    1回目   2回目
columnAAA columnAAA columnAAA
--------- --------- ---------
111111111 333333333 222222222
222222222 555555555 111111111
333333333→111111111→555555555
444444444 444444444 333333333
555555555 222222222 444444444

こんなイメージなんですけどよろしくお願いいたします。

A 回答 (2件)

このクエリでいかがでしょうか?。


SELECT TOP 100 * FROM TableA ORDER BY newid();
    • good
    • 0
この回答へのお礼

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

お礼日時:2005/06/27 09:20

やりたいことが良く判りませんが(^^;


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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!