出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

データを抽出→集計させるSQL文   ぼんさん [2001/07/17 20:54:12] [434]
  Re:データを抽出→集計させるSQL文   naritanさん [2001/07/18 10:30:12] [435]
    Re:データを抽出→集計させるSQL文   ぼんさん [2001/07/19 14:59:40] [441]

[434] データを抽出→集計させるSQL文
投稿者:ぼんさん 2001/07/17 20:54:12
サイトのアクセスログをデータベース化して、
それをWEB上で参照するASPを作成しています。

で、教えて頂きたい事は、(ASPというよりもSQLなのですが・・・)
データを抽出し、その抽出されたデータから項目別に集計する方法です。

■アクセスログ・データベースの項目は「ページ番号」「アクセスされた日付」
「アクセスされた時間」の3項目で、1回のアクセスで1レコード。

■そのデータベースから、○月○日〜△月△月まで と
参照したい期間を入力し、データを抽出します。
SQL文は、

SLECT * FROM アクセスログ WHERE 日付 Between ○月○日 AND △月△月

■ここで抽出されたデータから、次に「ページ番号」毎にレコード数を集計する事で
ページ毎のアクセス数を得たいのですが、どう書けばいいのでしょう。
どうかご教授のほど、よろしくお願いいたします。

[435] Re:データを抽出→集計させるSQL文
投稿者:naritanさん 2001/07/18 10:30:12
naritanです。

これからは、環境を書いてくださいね。

> SLECT * FROM アクセスログ WHERE 日付 Between ○月○日 AND △月△月
>
> ■ここで抽出されたデータから、次に「ページ番号」毎にレコード数を集計する事で
> ページ毎のアクセス数を得たいのですが、どう書けばいいのでしょう。
> どうかご教授のほど、よろしくお願いいたします。

方法としては、
・Group By句を使う(使い方はご自分でお調べください)
・上記のSQLをページ番号でソートするようにして、得られた結果から同じページ番号のレコード件数をループさせてカウントをとる

他にも方法があるかもしれませんが、多分、上記のどちらかでできると思います。

[441] Re:データを抽出→集計させるSQL文
投稿者:ぼんさん 2001/07/19 14:59:40
> naritanです。
>
> これからは、環境を書いてくださいね。
>
> > SLECT * FROM アクセスログ WHERE 日付 Between ○月○日 AND △月△月
> >
> > ■ここで抽出されたデータから、次に「ページ番号」毎にレコード数を集計する事で
> > ページ毎のアクセス数を得たいのですが、どう書けばいいのでしょう。
> > どうかご教授のほど、よろしくお願いいたします。
>
> 方法としては、
> ・Group By句を使う(使い方はご自分でお調べください)
> ・上記のSQLをページ番号でソートするようにして、得られた結果から同じページ番号のレコード件数をループさせてカウントをとる
>
> 他にも方法があるかもしれませんが、多分、上記のどちらかでできると思います。

WHERE句にGroup By句を組み込むのにちょっと試行錯誤してしまいましたが、
なんとか解決しました。ちなみに、そのSQLはこう書きました。

SELECT ページ番号,COUNT(*) FROM db名 WHERE フィールド名 Between ○月○日 AND △月△月 GROUP BY ページ番号

ありがとうございました。



TreeBBS For ASP V.0.1.3
Program By YasNet