掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
乱数を振り当てランダムにある一定数のデータを取得するには? (ID:36679)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
HOtaさん:たくさんのアドバイスありがとうございます。 HOtaさんに教えていただいたやり方に挑戦してみたのですが、TStringlistがうまく使いこなせませんでした。 ただ、別の方法で指定の件数をランダムに取得・フラグをたて行進することができました。方法として、前回書いた命令文をrepeat文で囲って、指定件数を取得するまで、処理をするというものです。 何度も申し訳ないのですが、最後の最後にお伺いしたいことがあります。 もし項目のIDにプライマリキーがかかってなく、重複がゆるされている状態がある場合、同じIDのが複数存在する可能性があります。その複数存在する同じIDをまとめて1つのデータとして、同じようにランダム行取得・更新処理をしようと、distinctを以下の文に付け加えたら、データが取得できなくなりました。重複データを1件のデータとして取得し、フラグを立てるには方法をご存知でしょうか? sql.add('update table set flag = ''1'' where id'); sql.add('in (select distinct ID from (select dbm_random.random() as rand'); sql.add(', ID from table order by rand) where rownom <= 20);
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.