

No.3ベストアンサー
- 回答日時:
クエリーだけで処理するならば
・予め処理状態を現わすフィールドを、身長等のデータが記載されているテーブルに用意しておき
1.更新クエリーで全て未処理にする
2.各グループに配分する数を計算する。仮に5人だとすれば
3.SELECT TOP 5 Str([身長])+Str([ID]) などの形で、身長以外の重複しないことが確実なキーを付加して上位5人を選択する。身長が99センチ以下もある場合は桁あわせに注意
4.これを選択クエリーにして、元テーブルとIDでリレーションを取り、グループ番号と、処理済みを更新する
5.処理済を除く形で3.~4.を繰り返す
この回答へのお礼
お礼日時:2004/11/27 16:03
確認が遅くなってすみません。
fuuten_no_nekoさんの方法で、思うようにでき、すっきりしました。ありがとうございました。
No.2
- 回答日時:
クエリーの様な単純な形ではできないと思います。
例えば、5人だけのデータでしかも全員が同じ身長である時も、質問文の意図からすると、5つのグループに分けることが必要ですが、これが、単純なクエリーなどではできません。
プログラム的に処理しないとできないと思います。
この回答への補足
回答ありがとうございます。
すみません、説明不足でした。
データは、5000~1万件になると思います。
全員が同じ身長ということはないのですが、
5000件時に、100件程度の同じ身長データは
出てきそうです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessのテーブルデータを一気...
-
このISAMでは、リンクテーブル・・
-
Accessでデータシートに同じデ...
-
ACCESS2003でメニューバーを作...
-
テーブルで一番古いレコードだ...
-
SQLでクエリを保存@ODBC+Access
-
アクセス レコードセットを更...
-
結合テーブルでINSERTする方法...
-
accessでレコード更新直後の反...
-
Oracleで上書きImportはできま...
-
SQL Serverのテーブル移設方法
-
htmlコードで書かれた表にphpで...
-
[mysql]selectが遅い場合と早い...
-
ビューのソートについて
-
Access無いけど.mdbが見たい!
-
access 特定のレコード数までエ...
-
Accessでレコード削除ができな...
-
CONNECT BYに関して
-
データベースを設計するときに
-
ORA-01401が表示され、データが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessでデータシートに同じデ...
-
Oracleで上書きImportはできま...
-
Accessのテーブルデータを一気...
-
テーブルで一番古いレコードだ...
-
このISAMでは、リンクテーブル・・
-
アクセス レコードセットを更...
-
ビューのソートについて
-
結合テーブルでINSERTする方法...
-
ORA-01401が表示され、データが...
-
マテリアライズドビューとスナ...
-
ODBC接続で新しいレコードを追...
-
MS Accessの列と行の入れ替えを...
-
accessでレコード更新直後の反...
-
重複クエリを使ったデータ削除
-
テーブル作成について
-
住所のDBテーブル、マスターの...
-
Access VBAからエクセルに出力...
-
構文エラー : 演算子がありませ...
-
処理の途中で停止させ、再開さ...
-
PostgreSQLでテーブル構成を変える
おすすめ情報