掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
乱数を振り当てランダムにある一定数のデータを取得するには? (ID:36642)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
はい、そうです。 manbonさんがおっしゃったとおり、たくさんあるデータの中から(たとえば、1000件)、ランダムに30件なら30件とデータを抽出することです。 以下のようにしたら、抽出まですることができました。 add('select * from tableA sample(50) where rownum <= value1'); prepare; params[0].AsString := 変数; ←TEditで件数を指定できるようにしている。 ただ、これをupdateのwhereの部分で指定して、データベース上の1つの項目に抽出したしるしとして、フラグを立てるようにしたいのですが、うまくいかない状態です(コンパイルエラーになってしまいます)。アドバイスいただけないでしょうか? 以下に、エラーになってしまう構文を書きます。 sql.add('update tableA set FLAG = 1'); sql.add('where ID IN (select ID from tableA sample(50) where rownum <= ;value1'); prepare; (略) execsql;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.