下記のように、サブクエリーやクエリーの埋め込み、が可能です。↑なんか変な日本語の説明ですね、日本語よりSQL文(言語SQL)を見てもらったほうがハヤイかな。(ここに条件として使いたいSQLをもう一つ書き込むことができます)・一番多く購入した人のデータを取り出すには、SQL文を下記のように作成することが出来ます。kounyu)"あとは、解説と実行サンプルを見てください。集計関数MAXと副問い合わせ(サブクエリー)>こんにちは、三流プログラマーのKen3です。今回は、SQLの集計関数MAXと副問い合わせ(サブクエリー)を使ってみます。下記の質問をもらいました。数値型があったとします。kounyu)"ではダメなのでしょうか?IDは1〜順番に付与され全レコードデータが入ってますnoは後からinsert文で番号を入力するため、データが入ってたり入ってなかったりします。noのSQLを実行すると下記にエラーが表示されます。「要求された名前、または序数に対応する項目がコレクションで見つかりません。言われる問合せでハマッテマス・・・見かけ倒しの実力なので。2.集計関数MAX*/SQLには、集計関数があって、SUM(項目名)だと、合計を計算してくれました。あと、有名どころでは、MAX(項目名)で、最大値を返してくれます。下記のテストデータを作成しました。konyuと、SQL文を作成してみた。'SQL発行、レコードセットの作成で、レコードセットを作成してみました。んっ?項目名が勝手に付いているのはまぁゆるすとして、MAX(no)が0だよ・・・なぜ?250が返ってくれないとね。↑なぜかMAX(no)で0が返ってきた結果画面なんか、noって名前が怪しいんだろうなぁと勝手な予想。聞く話だと、予約語って感じかなぁ。[]で囲うと動く、そんな話も目にしてたので、SQL文を少し細工する。"と修正してみると、http://www.ken3.org/cgi-bin/test/test089-1.aspで、テストすると、なんとかOKですね。no等の予約語は、[]で囲うと正しくフィールドとして認識される。^^^^^^^^^^^^^^^^^^^^^^^^^^頭のスミに入れて置いてください。---フィールド名の頭に必ずF_と接頭語じゃないけど、付けて設計する先輩が居た。そんな人達は、今回の[no]問題/予約語には、引っかからないのだろう。コーディングミスを誘発しないテーブル設計ってのも必要ですね。・一番多く購入した人のデータ・noが一番大きい人を検索する場合プログラムの組み方は、いろいろとあると思います。最大値のデータを代入する、そんな方法もありますが、SELECT文の出力結果をもう一つのSELECT文のWhereの条件にする、サブクエリーやクエリーの埋め込み、そんな方法をテストしてみます。(ここに条件として使いたいSQLをもう一つ書き込むことができます)・一番多く購入した人のデータを取り出すSQL文を下記のように作成することが出来ます。kounyu)"なんだぁ?こんなもん?って感じですが、SQL文の幅が広がったと思います。http://www.ken3.org/cgi-bin/test/test089-2.aspで、テストできます。サブクエリー/SQL副問合せ、頭のスミにでも入れて置いてください。</HTML>*/今回は、MAX関数を使った時、noのフィールド名は予約語なので[no]としてください。サブクエリー/SQL副問合せを使ってみました。今後とも、よろしくお願いします。何かの参考となれば幸いです。ASP、VBScript勉強中の三流プログラマーのKen3でした。ページフッターここまで、読んでいただきどうもです。三流君へメッセージを送る。下記のフォームからメッセージを送ることができます。気軽に書いてください(感想や質問・要望・苦情はHPで記事に載せることがあります。↓を選択してください。基本はデータの受け取りかなぁ。・[Form等を使用したデータのやり取り]・・・ASPと言っても、HTMLの入力フォームからデータを受け取ります。POSTやGETでやりとりを押さえますか。・[ADOでMdbファイルを使う]・・・MDBと接続して、簡単な追加・更新・削除を行った。・[ADOでExcelと接続してみた]・・・.xlsと接続してSQLを使ってみた。テキストを読み出した。・[テキストファイル処理]・・・ファイルを開いて、書き込む。1行読み込みなどを軽くVBScriptでFormat関数が無いなど、微妙にVBAと違うけど[VBScript関数関係の説明]・・・少し、処理を書いてみた。[その他処理サンプル]・・・あまり良いサンプル作れなかったけど。何かの参考となれば幸いです。バックナンバー目次]広告:。