三流君(TOP) /ASPで遊ぶ /記事一覧

SQL GROUP BY句 で グループ化する処理を解説する

test038-1.asp

cnt_asp.mdbから訪問されたURLをグループ化して表示します。
Set rs = db.Execute("Select URL From log GROUP BY URL")
と、SQL文を指定してます。

No.URL
1/cgi-bin/cnt/cnta.asp
2/cgi-bin/map.asp
3/cgi-bin/test/test026-1.asp
4/cgi-bin/test/test027-2.asp
5/cgi-bin/test/test028-1.asp
6/cgi-bin/test/test028-2.asp
7/cgi-bin/test/test029-1.asp
8/cgi-bin/test/test029-2.asp
9/cgi-bin/test/test030-1.asp
10/cgi-bin/test/test032-2.asp
11/cgi-bin/test/test033-1.asp
12/cgi-bin/test/test033-2.asp
13/cgi-bin/test/test037-1.asp
14/cgi-bin/test/test038-1.asp
15/cgi-bin/test/test038-2.asp
16/cgi-bin/test/test039-1.asp
17/cgi-bin/test/test039-2.asp
18/cgi-bin/test/test040-1.asp
19/cgi-bin/test/test040-2.asp
20/cgi-bin/test/test043-1.asp
21/cgi-bin/test/test046-1.asp
22/cgi-bin/test/test046-2.asp
23/cgi-bin/test/test046-3.asp
24/cgi-bin/test/test047-1.asp
25/cgi-bin/test/test047-2.asp
26/cgi-bin/test/test070-1.asp
27/cgi-bin/test/test073-1.asp
28/cgi-bin/test/test073-2.asp
29/cgi-bin/test/test073-3.asp
30/cgi-bin/test/test074-1.asp
31/cgi-bin/test/test074-2.asp
32/cgi-bin/test/test075-1.asp
33/cgi-bin/test/test075-2.asp
34/cgi-bin/test/test075-3.asp
35/cgi-bin/test/test076-1.asp
36/cgi-bin/test/test076-2.asp
37/cgi-bin/test/test076-3.asp
38/cgi-bin/test/test077-2.asp
39/cgi-bin/test/test077-3.asp
40/cgi-bin/test/test082-1.asp
41/cgi-bin/test/test083-1.asp
42/cgi-bin/test/test083-2.asp
43/cgi-bin/test/test083-3.asp
44/cgi-bin/test/test087-1.asp
45/cgi-bin/test/test088-1.asp
46/cgi-bin/test/test088-2.asp
47/cgi-bin/test/test089-1.asp
48/cgi-bin/test/test089-2.asp
49/cgi-bin/test/test092-2.asp
50/cgi-bin/test/test093-1.asp
51/cgi-bin/test/test093-2.asp
52/cgi-bin/test/test093-3.asp
53/cgi-bin/test/test093-4.asp
54/cgi-bin/test/test100-1.asp
55/cgi-bin/test/test100-2.asp
56/cgi-bin/test/test100-3.asp
57/cgi-bin/test/test100-4.asp
58/cgi-bin/test/test100-5.asp
59/cgi-bin/test/test104-1.asp
60/cgi-bin/test/test104-2.asp
61/cgi-bin/test/test105-1.asp
62/cgi-bin/test/test105-2.asp

終了です。
cnt.mdb 最近訪問した人のデータ30件を表示


コーヒーブレイク たまには寄り道、休憩も(↓広告です):
広告:[Blogで商品紹介] ← 足跡から人気を判断?
[本日発売の商品] ← 発売日が当日の商品を紹介、、、するが効果が無いので → [来週7日後] ← を作成して、検索の席取りで予約を狙ってます(テスト・試行錯誤中)

GROUP BYを使用したサンプル(ソースの紹介)

詳細解説は[http:/asp/backno/asp038.html]を見てください
下記、/cgi-bin/test/test038-1.aspのソース(中身)です

GROUP BY を 使った ソースコードを紹介する

表示色の説明:ASP VBScriptは <% 〜 %>
キーワードはGROUP BY です。 <%@LANGUAGE=VBScript%> <html> <head> <title>SQL GROUP BY句 で グループ化する処理を解説する</title> </head> <body> <h1>SQL GROUP BY句 で グループ化する処理を解説する</h1> test038-1.asp<br> <hr> <b>cnt_asp.mdb</b>から訪問されたURLを<strong>グループ化</strong>して表示します。<br> Set rs = db.Execute("<strong>Select URL From log GROUP BY URL</strong>")<br> と、SQL文を指定してます。<br> <hr> <% 'ADO DB Connection オブジェクトを作成する、英文そのままじゃん Set db=Server.CreateObject("ADODB.Connection") '.Provider?プロバイダー?通信会社?じゃなくって 'データアクセスにはJet.OLEDB.4.0を使うことを設定 db.Provider = "Microsoft.Jet.OLEDB.4.0" '次に、接続DBの位置を渡すので、Server.MapPathで変換して渡す db.ConnectionString = Server.MapPath("cnt_asp.mdb") 'やっとデータベースを開ける db.open 'お約束のレコードセットの作成 テーブル名URLを指定 'GROUP BY URL で グループ化する Set rs = db.Execute("Select URL From log GROUP BY URL") 'データの表示をテーブルで行う Response.Write "<TABLE Border='1'>" '見出しをバカっぽく、そのまま書き込む Response.Write "<TR>" Response.Write "<TD>No.</TD>" Response.Write "<TD>URL</TD>" Response.Write "</TR>" 'EOFまでループ nCNT = 1 Do While rs.EOF = False '.EOFがFalseの間 Response.Write "<TR>" '内容を表示する Response.Write "<TD>" & nCNT & "</TD>" Response.Write "<TD><A HREF='" & rs.Fields.Item("URL") & "' Target='_blank'>" Response.Write rs.Fields.Item("URL") & "</A></TD>" Response.Write "</TR>" & Chr(13) & Chr(10) '次のレコードにポインタを移動する rs.MoveNext 'これを忘れると悲惨なことに、、、 'カウンタを増やす nCNT = nCNT + 1 Loop Response.Write "</TABLE>" 'テーブルは終わりです '開いていたレコードセットを閉じる rs.Close 'データベースも閉じようよ db.Close 'お行儀よくオブジェクトも開放しましょう(通常は自動的に解放されるけど) Set db = Nothing %> <hr> 終了です。<br> <A HREF="test037-1.asp">cnt.mdb 最近訪問した人のデータ30件を表示</A><br> <br> </body> </html>

最近発売の雑誌を紹介する

パソコン雑誌です。息抜きや空いた時間に読んで見ては?
  1. MdN (エムディーエヌ) 2008年 06月号
  2. DTM MAGAZINE 2008年 06月号
  3. 日経 Linux (リナックス) 2008年 06月号
  4. ネトラン 6月号 【雑誌】
  5. Design Wave MAGAZINE (デザイン ウェーブ マガジン) 2008年 06月号
  6. ケータイスペシャル 2008年 06月号

データベースの書籍を紹介します

  1. [4893115111]- よくわかるMicrosoft Office Access2003基礎(FPT0315) (よくわかるトレーニングテキスト)
  2. [477411975X]- Accessはじめてのデータベース―Access2003/2002/2000対応
  3. [484432067X]- 徹底攻略ORACLE MASTER Bronze SQL基礎1問題集 (ITプロ/ITエンジニアのための徹底攻略)
  4. [4774117552]- 改訂新版 SQLポケットリファレンス (Pocket reference)
  5. [4797344385]- 基礎からのMySQL [基礎からのシリーズ] (プログラマの種シリーズ)
  6. [4881666118]- FileMaker Pro 9 スーパーリファレンス for Windows & Machintosh

Googleで関連項目を検索する

LANGUAGE=VBScript + [キーワード:GROUP BY] Sub|Function プログラム|プログラミング
↓で検索するとプログラムの例 Sub/Function でまとまったHP

Google

あれ?私のページが検索に載ってない(笑)一度お試しを(私のページに、また戻ってきてね(爆))

ASPでDBはMDBを使用して、SQL文を発行するサンプル

テスト実行とサンプルソース

ASP系、ADO使用、MDB接続、SQL発行、メルマガ解説リンク

[No.26 MDBファイルにアクセスしてみたADODB.Connection]
[No.27 SQL INSERT INTO文でデータの追加]
[No.28 SQL ORDER BYでデータの並べ替え]
[No.30 SQL SELECT文WHERE句を使って条件検索]
[No.32 SQL DELETE文でデータを削除してみた]

[No.33 SQL UPDATE文でデータを更新する]
[No.38 SQL GROUP BY句 で グループ化する]
[No.39 SQL GROUP BY句 で グループ化 集計結果を並べ替えする]
[No.40 MDBへのSQL文 Format関数使用]
[No.43 SQL文 HAVING句でGroup化されたレコードに条件設定する]

[No.44 MDBを使ったアンケート集計を作る]
[No.46 SQL文 SELECT WHERE句でIN演算子を使用して複数条件を選択する]
[No.47 いろいろな削除処理で遊んでみた(笑)]
[No.70 SQL Select DISTINCT キーワードで重複結果の出力をハジク]
[No.73 テーブルをつなげて商品名を取得する方法]

[No.74 演算フィールドを作成する]
[No.75 SQL UNION演算子 で 表をつなげたレコードセットの作成]
[No.76 小計・合計の表示、SQLで小細工の嵐(笑)]
[No.77 SQL AS演算子で別名管理]
[No.82 ページ単位の表示にチャレンジしてみた]

[No.83 Select TOP 20 と Select Top n PERCENT で遊ぶ]
[No.87 ADO SQL Like演算子で部分検索する]
[No.88 SQL HAVING句でSUMした値をチェックする]
[No.89 SQL 集計関数MAXと副問い合わせ(サブクエリー)]

三流解説とリンクページを紹介

ASP系の解説を項目ごとにまとめてみました

[ASP Form等を使用したデータのやり取り]
[ASP その他処理サンプル]
[ASP テキストファイル処理]
[ASP VBScript関数関係の説明]
[ASP ADOでMdbファイルを使う]
[ASP ADOでExcelと接続してみた]

その他:blogや広告↓
[日記的なblog]← あまり更新してないけど・・・
[三流なプログラムコード]← 恥ずかしいのであまり載せてないけど・・・
[通販商品の足跡を紹介] ←通販商品などを紹介してます


現在時刻は、2008/05/12 17:02:32です。
[Topへ戻る] −−>[ASP系へ戻る] −−>[バックナンバーを見る]