• ベストアンサー

合計数の出し方について

ページのアクセス数のランキングを作成したいのですが、 ページ名 アクセス日 アクセス数 A    02/10    100 A    02/11     50 B    02/10    300 というフィールドを作り、アクセス数順のデイリーランキングは出来るのですが、同じテーブルを使って月間ランキングや総合ランキングを計算する事は出来ますか? 例えばAという特定のページのアクセス数については計算できるのですが、テーブル全体からどのページのアクセス数が多いか計算できますか? 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

こんな感じ?(未検証) select `ページ名`,sum(`アクセス数`) as `sum` from `table` where `アクセス日` between '2006-02-01' and '2006-02-28' group by `ページ名` order by `sum` desc

tetsu-jin
質問者

お礼

指摘は勘違いでした! #2の回答者さまが指摘していただくまで気が付きませんでした。 嫌な思いをさせて、すいません。 これに懲りずにまた回答して下さいね。 本当に失礼しました。

tetsu-jin
質問者

補足

ご回答、ありがとうございます。 上記の方法ですと、特定のページに対してのみ可能ですよね? 特定のページに関してカウントする方法は思いつくのですが、全体からアクセス数上位のページを計算する方法を知りたいです。

その他の回答 (1)

回答No.2

>上記の方法ですと、特定のページに対してのみ可能ですよね? >特定のページに関してカウントする方法は思いつくのですが、全体からアクセス数上位のページを計算する方法を知りたいです。 #1の回答者さんに対して、ずいぶん失礼な返事ですよ? 回答されているSQLで、登録されている各ページごとのアクセス数が、アクセス数の多い順で検索できるはずです。

tetsu-jin
質問者

補足

すいません! 大変、失礼しました。 思いっきり勘違いですね。指摘されるまで気が付きませんでした。 嫌な思いをさせてしまい申し訳ございません。

関連するQ&A