Classic ASPテストページです。
情報が古いので参考程度に読んだりテストしてみてください。
共有サーバーなので、処理に時間がかかるとタイムアウトやアクセスが集中すると落ちている時がありますがご勘弁を・・・

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

分類: [Form関係] /DB系ADOを使い( [Mdb接続] [CSV接続] [Excel接続]) /[ASPでTextFileを操作] /[VBScript関数ほか]

SQL文 Select TOP 10 PERCENT を指定

test083-1.asp

cnt_etc.mdb から訪問されたURLをグループ化して集計、降順に表示
TOP 10 PERCENT で上から10%のデータを表示
Select TOP 10 PERCENT URL, Count(URL) As URLCNT 〜
と設定してみました



発行する(した)SQL文は
Select TOP 10 PERCENT URL, Count(URL) As URLCNT From log GROUP BY URL ORDER BY Count(URL) DESC
です
No.URL訪問者件数
1/etc/old/20080713/media_07.html5人
2/etc/old/20080408/sports_04.html2人
3/etc/old/20081130/sports_08.html2人
4/etc/old/20080713/sports_10.html2人
5/etc/old/20081109/drink_03.html2人
6/etc/old/20080408/pc_03.html2人
7/etc/old/20081109/auto_05.html2人
8/etc/old/20081130/sports_03.html2人
9/etc/old/20080511/sports_03.html2人
10/etc/old/20080824/HighPrice_08.html2人
11/etc/old/20080608/pc_13.html2人
12/etc/old/20081214/living_04.html2人
13/etc/old/20081109/pc_19.html2人
14/etc/old/20080824/HighPrice_12.html2人
15/etc/old/20080525/auto_03.html2人
16/etc/old/20080608/pc_07.html1人
17/etc/old/20080525/Mens_05.html1人
18/etc/old/20080525/Perfume_05.html1人
19/etc/old/20080525/pc_08.html1人
20/etc/old/20080525/Mens_13.html1人
21/etc/old/20080608/flower_04.html1人
22/etc/old/20080525/media_12.html1人
23/etc/old/20080525/Ladies_05.html1人
24/etc/old/20080525/hobby_06.html1人
25/etc/old/20080608/sports_01.html1人
26/etc/old/20080525/HighPrice_13.html1人
27/etc/old/20080525/HighPrice_09.html1人
28/etc/old/20080525/HighPrice_07.html1人
29/etc/old/20080525/golf_01.html1人
30/etc/old/20080525/fashion_04.html1人
31/etc/old/20080525/drink_13.html1人
32/etc/old/20080525/drink_06.html1人
33/etc/old/20080525/drink_02.html1人
34/etc/old/20080525/hobby_01.html1人
35/etc/old/20080622/HighPrice_03.html1人
36/etc/old/20080622/sports_13.html1人
37/etc/old/20080622/sports_02.html1人
38/etc/old/20080622/sports_01.html1人
39/etc/old/20080622/pc_16.html1人
40/etc/old/20080622/pc_03.html1人
41/etc/old/20080622/pc_01.html1人
42/etc/old/20080622/Mens_10.html1人
43/etc/old/20080622/media_11.html1人
44/etc/old/20080622/living_03.html1人
45/etc/old/20080622/inner_wear_04.html1人
46/etc/old/20080608/sports_07.html1人
47/etc/old/20080622/HighPrice_07.html1人
48/etc/old/20080608/sports_02.html1人
49/etc/old/20080622/health_03.html1人
50/etc/old/20080622/golf_04.html1人
51/etc/old/20080622/golf_03.html1人
52/etc/old/20080622/food_02.html1人
53/etc/old/20080622/fashion_09.html1人
54/etc/old/20080622/drink_05.html1人
55/etc/old/20080622/casual_wear_08.html1人
56/etc/old/20080622/auto_06.html1人
57/etc/old/20080608/sports_09.html1人
58/etc/old/20080608/sports_05.html1人
59/etc/old/20080622/HighPrice_08.html1人
60/etc/old/20080325/HighPrice_05.html1人
61/etc/old/20080511/sports_01.html1人
62/etc/old/20080408/HighPrice_08.html1人
63/etc/old/20080408/HighPrice_07.html1人
64/etc/old/20080408/food_04.html1人
65/etc/old/20080408/flower_06.html1人
66/etc/old/20080408/drink_12.html1人
67/etc/old/20080408/casual_wear_07.html1人
68/etc/old/20080325/pc_17.html1人
69/etc/old/20080325/pc_08.html1人
70/etc/old/20080408/sports_02.html1人
71/etc/old/20080325/Jewelry_05.html1人
72/etc/old/20080422/auto_04.html1人
73/etc/old/20080325/food_09.html1人
74/etc/old/20080325/food_08.html1人
75/etc/old/20080325/flower_02.html1人
76/etc/old/20080325/fashion_03.html1人
77/etc/old/20080325/fashion_01.html1人
78/etc/old/20080311/health_07.html1人
79/etc/old/20080311/health_05.html1人
80/etc/old/20080311/golf_07.html1人
81/etc/old/20080311/food_03.html1人
82/etc/old/20080311/drink_04.html1人
83/etc/old/20080325/media_14.html1人
84/etc/old/20080422/Perfume_01.html1人
85/etc/old/20080713/auto_03.html1人
86/etc/old/20080511/pc_19.html1人
87/etc/old/20080713/HighPrice_09.html1人
88/etc/old/20080511/living_04.html1人
89/etc/old/20080511/Ladies_03.html1人
90/etc/old/20080511/inner_wear_02.html1人
91/etc/old/20080511/hobby_02.html1人
92/etc/old/20080511/health_04.html1人
93/etc/old/20080511/golf_02.html1人
94/etc/old/20080408/Mens_11.html1人
95/etc/old/20080422/sports_02.html1人
96/etc/old/20080511/sports_07.html1人
97/etc/old/20080422/pc_11.html1人
98/etc/old/20080422/Mens_08.html1人
99/etc/old/20080422/media_04.html1人
100/etc/old/20080422/hobby_05.html1人
101/etc/old/20080422/golf_01.html1人
102/etc/old/20080422/food_12.html1人
103/etc/old/20080422/flower_04.html1人
104/etc/old/20080422/fashion_04.html1人
105/etc/old/20080422/drink_05.html1人
106/etc/old/20080422/casual_wear_07.html1人
107/etc/old/20080511/auto_03.html1人
108/etc/old/20081109/flower_05.html1人
109/etc/old/20080713/fashion_12.html1人
110/etc/old/20081109/sports_11.html1人
111/etc/old/20081109/sports_07.html1人
112/etc/old/20081109/sports_01.html1人
113/etc/old/20081109/pc_15.html1人
114/etc/old/20081109/Mens_13.html1人
115/etc/old/20081109/Jewelry_01.html1人
116/etc/old/20081109/HighPrice_13.html1人
117/etc/old/20081109/HighPrice_07.html1人
118/etc/old/20081130/drink_04.html1人
119/etc/old/20081109/golf_04.html1人
120/etc/old/20081130/drink_11.html1人
121/etc/old/20081109/flower_04.html1人
122/etc/old/20081109/fashion_09.html1人
123/etc/old/20081109/fashion_02.html1人
124/etc/old/20081109/drink_14.html1人
125/etc/old/20081109/drink_12.html1人
126/etc/old/20081109/drink_04.html1人
127/etc/old/20081109/casual_wear_06.html1人
128/etc/old/20080824/Mens_10.html1人
129/etc/old/20080824/Mens_07.html1人
130/etc/old/20080824/Mens_03.html1人
131/etc/old/20081109/HighPrice.html1人
132/etc/old/20081214/drink_03.html1人
133/etc/old/20081214/pc_18.html1人
134/etc/old/20081214/Mens_13.html1人
135/etc/old/20081214/media_07.html1人
136/etc/old/20081214/Ladies_05.html1人
137/etc/old/20081214/Jewelry_01.html1人
138/etc/old/20081214/inner_wear_03.html1人
139/etc/old/20081214/HighPrice_05.html1人
140/etc/old/20081214/golf_02.html1人
141/etc/old/20081214/food_10.html1人
142/etc/old/20081130/auto_04.html1人
143/etc/old/20081214/fashion_11.html1人
144/etc/old/20080824/hobby_04.html1人
145/etc/old/20081214/auto_04.html1人
146/etc/old/20081130/sports_01.html1人
147/etc/old/20081130/pc_12.html1人
148/etc/old/20081130/Mens_13.html1人
149/etc/old/20081130/Mens_11.html1人
150/etc/old/20081130/living_06.html1人
151/etc/old/20081130/HighPrice_06.html1人
152/etc/old/20081130/HighPrice_05.html1人
153/etc/old/20081130/food_03.html1人
154/etc/old/20081130/flower_02.html1人
155/etc/old/20081214/flower_01.html1人
156/etc/old/20080713/sports_04.html1人
157/etc/old/20080727/pc_14.html1人
158/etc/old/20080727/pc_07.html1人
159/etc/old/20080727/Mens_05.html1人
160/etc/old/20080727/hobby_07.html1人
161/etc/old/20080727/HighPrice_09.html1人
162/etc/old/20080727/golf_04.html1人
163/etc/old/20080727/food_06.html1人
164/etc/old/20080727/flower_05.html1人
165/etc/old/20080727/flower_04.html1人
166/etc/old/20080824/media_07.html1人
167/etc/old/20080727/casual_wear_02.html1人
168/etc/old/20080810/food_12.html1人
169/etc/old/20080713/pc_16.html1人
170/etc/old/20080713/Mens_06.html1人
171/etc/old/20080713/Mens_01.html1人
172/etc/old/20080713/media_03.html1人
173/etc/old/20080713/HighPrice_13.html1人
174/etc/old/20081214/sports_07.html1人
175/etc/old/20080713/flower_01.html1人
176/etc/old/20080311/auto_04.html1人
177/etc/old/20080713/fashion_08.html1人
178/etc/old/20080713/fashion_03.html1人
179/etc/old/20080727/flower_03.html1人
180/etc/old/20080824/casual_wear_05.html1人
181/etc/old/20080713/auto_04.html1人
182/etc/old/20080824/HighPrice_09.html1人
183/etc/old/20080824/HighPrice_06.html1人
184/etc/old/20080824/HighPrice_05.html1人
185/etc/old/20080824/HighPrice_01.html1人
186/etc/old/20080824/health_04.html1人
187/etc/old/20080824/golf_01.html1人
188/etc/old/20080824/food_02.html1人
189/etc/old/20080824/fashion_07.html1人
190/etc/old/20080824/fashion_04.html1人
191/etc/old/20080727/sports_05.html1人
192/etc/old/20080824/drink_02.html1人
193/etc/old/20080810/flower_03.html1人
194/etc/old/20080824/auto_04.html1人
195/etc/old/20080810/pc_18.html1人
196/etc/old/20080810/Mens_13.html1人
197/etc/old/20080810/Ladies_05.html1人
198/etc/old/20080810/Jewelry_03.html1人
199/etc/old/20080810/hobby_06.html1人
200/etc/old/20080810/HighPrice_13.html1人
201/etc/old/20080810/HighPrice_12.html1人
202/etc/old/20080810/HighPrice_05.html1人
203/etc/old/20080824/inner_wear_02.html1人
204/etc/old/20080824/drink_07.html1人

終了です。



Select TOP 10 PERCENTを使用したサンプル(ソースの紹介)

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

Select TOP 10 PERCENT を 使った ソースコードを紹介する

表示色の説明:ASP VBScriptは <% 〜 %>
キーワードはSelect TOP 10 PERCENT です。 <%@LANGUAGE=VBScript%> <html> <head><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=x-sjis"> <title>SQL文 Select TOP 10 PERCENT を指定</title> </head> <body> <h1>SQL文 Select TOP 10 PERCENT を指定</h1> test083-1.asp<br> <hr> cnt_etc.mdb から訪問されたURLをグループ化して集計、降順に表示<br> <strong>TOP 10 PERCENT </strong>で上から10%のデータを表示</b><br> <font color="red"> <strong>Select TOP 10 PERCENT URL, Count(URL) As URLCNT 〜</strong> <br>と設定してみました</font><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_etc.mdb") 'やっとデータベースを開ける db.open 'お約束のレコードセットの作成 'GROUP BY句 で グループ化 Count関数で集計 ORDER BY句で並べ替え 'Select TOP 10 PERCENTを指定 strSQL = "Select TOP 10 PERCENT URL, Count(URL) As URLCNT " strSQL = strSQL & "From log " strSQL = strSQL & "GROUP BY URL " strSQL = strSQL & "ORDER BY Count(URL) DESC" 'オマケで画面にデータ表示 Response.Write "<hr>発行する(した)SQL文は<br><B><font color='green'>" Response.Write strSQL & "</font></B><br>です<hr>" Set rs = db.Execute(strSQL) 'データの表示をテーブルで行う Response.Write "<TABLE Border='1'>" '見出しをバカっぽく、そのまま書き込む Response.Write "<TR>" Response.Write "<TD>No.</TD>" Response.Write "<TD>URL</TD>" Response.Write "<TD>訪問者件数</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='_top'>" Response.Write rs.Fields.Item("URL") & "</A></TD>" Response.Write "<TD ALIGN=RIGHT>" & rs.Fields.Item("URLCNT") & "人</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> <br> </body> </html>

広告

リンク広告
  1. --[ポコロンダンジョンズ ポコダンの再生リスト]
  2. --[パズドラ セラフィス降臨 パズル&ドラゴン]
  3. --[ Windows10 OSのフルバックアップ システムイメージバックアップ]
  4. --[Access コンボボックスを使ってみた]

Googleで関連項目を検索する

[キーワード:Select TOP 10 PERCENT] と サンプル|解説|Dim|Set で検索
↓で検索して他のページも確認してみてください。

Google

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

[Topへ戻る] −−>[ASP系のTOPへ戻る] −−>[記事一覧を見る]

リンク 三流君 ASP系 の 解説を項目ごとにまとめてみました

まぁ、基本はデータの受け取りかなぁ。
・[Form等を使用したデータのやり取り]・・・ASPと言っても、HTMLの入力フォームからデータを受け取ります。POSTやGETでやりとりを押さえますか。

次は、データの入出力 で ADOを使った(ADOで接続) と SQLの解説を少々
・[ADOでMdbファイルを使う]・・・MDBと接続して、簡単な追加・更新・削除を行った。
・[ADOでExcelと接続してみた]・・・.xlsと接続してSQLを使ってみた。
・[ADOでCSVと接続してみた]・・・.CSV テキストを読み出した。※更新・削除はできません

DBが使えるので、あまり使用しないけど、普通のテキストファイル処理
・[テキストファイル処理]・・・ファイルを開いて、書き込む。1行読み込みなどを軽く



VBScriptでFormat関数が無いなど、微妙にVBAと違うけど
[VBScript関数関係の説明]・・・少し、処理を書いてみた。
[その他処理サンプル]・・・あまり良いサンプル作れなかったけど。。。
何かの参考となれば幸いです。

その他:blogや広告↓
[日記的なblog]← あまり更新してないけど・・・
[永遠の下書き日記?]← 恥ずかしいのであまり載せてないけど・・・
[ひとりで掲示板?] ←一人で?掲示板?ぉぃぉぃ


[Topへ戻る] −−>[ASP系のTOPへ戻る] −−>[記事一覧を見る]

現在時刻は、2017/09/21 1:38:35です。