- ベストアンサー
合計数の出し方について
ページのアクセス数のランキングを作成したいのですが、 ページ名 アクセス日 アクセス数 A 02/10 100 A 02/11 50 B 02/10 300 というフィールドを作り、アクセス数順のデイリーランキングは出来るのですが、同じテーブルを使って月間ランキングや総合ランキングを計算する事は出来ますか? 例えばAという特定のページのアクセス数については計算できるのですが、テーブル全体からどのページのアクセス数が多いか計算できますか? 宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こんな感じ?(未検証) select `ページ名`,sum(`アクセス数`) as `sum` from `table` where `アクセス日` between '2006-02-01' and '2006-02-28' group by `ページ名` order by `sum` desc
その他の回答 (1)
- chukenkenkou
- ベストアンサー率43% (833/1926)
回答No.2
>上記の方法ですと、特定のページに対してのみ可能ですよね? >特定のページに関してカウントする方法は思いつくのですが、全体からアクセス数上位のページを計算する方法を知りたいです。 #1の回答者さんに対して、ずいぶん失礼な返事ですよ? 回答されているSQLで、登録されている各ページごとのアクセス数が、アクセス数の多い順で検索できるはずです。
質問者
補足
すいません! 大変、失礼しました。 思いっきり勘違いですね。指摘されるまで気が付きませんでした。 嫌な思いをさせてしまい申し訳ございません。
お礼
指摘は勘違いでした! #2の回答者さまが指摘していただくまで気が付きませんでした。 嫌な思いをさせて、すいません。 これに懲りずにまた回答して下さいね。 本当に失礼しました。
補足
ご回答、ありがとうございます。 上記の方法ですと、特定のページに対してのみ可能ですよね? 特定のページに関してカウントする方法は思いつくのですが、全体からアクセス数上位のページを計算する方法を知りたいです。