以前、こちらで質問して、1ヶ月毎のアクセス数集計のSQLを
助けて頂いたのですが、できれば1週間ごとの集計も見たい状況になってきました。
単純にMONTHを1 WEEKに直してもうまくいかず(数が会わない)、
また、アクセス日からの1週間前ではなく、その月の第1週、第2週で集計したいと思っています。
以前の月ごとの集計SQLは下記の通りです。修正する方法、ありますでしょうか?
SELECT a.access_type, COUNT(CASE WHEN date_format(a.access_day, '%Y-%m') = date_format(now(), '%Y-%m') THEN 1 ELSE NULL END) AS 'this', COUNT(CASE WHEN date_format(a.access_day, '%Y-%m') = date_format(DATE_SUB(now(),INTERVAL 1 MONTH), '%Y-%m') THEN 1 ELSE NULL END) AS 'one', COUNT(CASE WHEN date_format(a.access_day, '%Y-%m') = date_format(DATE_SUB(now(),INTERVAL 2 MONTH), '%Y-%m') THEN 1 ELSE NULL END) AS 'two', COUNT(CASE WHEN date_format(a.access_day, '%Y-%m') = date_format(DATE_SUB(now(),INTERVAL 3 MONTH), '%Y-%m') THEN 1 ELSE NULL END) AS 'three', COUNT(CASE WHEN date_format(a.access_day, '%Y-%m') = date_format(DATE_SUB(now(),INTERVAL 4 MONTH), '%Y-%m') THEN 1 ELSE NULL END) AS 'four', COUNT(CASE WHEN date_format(a.access_day, '%Y-%m') = date_format(DATE_SUB(now(),INTERVAL 5 MONTH), '%Y-%m') THEN 1 ELSE NULL END) AS 'five', COUNT(CASE WHEN date_format(a.access_day, '%Y-%m') = date_format(DATE_SUB(now(),INTERVAL 6 MONTH), '%Y-%m') THEN 1 ELSE NULL END) AS 'six', COUNT(CASE WHEN date_format(a.access_day, '%Y-%m') = date_format(DATE_SUB(now(),INTERVAL 7 MONTH), '%Y-%m') THEN 1 ELSE NULL END) AS 'seven', COUNT(CASE WHEN date_format(a.access_day, '%Y-%m') = date_format(DATE_SUB(now(),INTERVAL 8 MONTH), '%Y-%m') THEN 1 ELSE NULL END) AS 'eight', COUNT(CASE WHEN date_format(a.access_day, '%Y-%m') = date_format(DATE_SUB(now(),INTERVAL 9 MONTH), '%Y-%m') THEN 1 ELSE NULL END) AS 'nine', COUNT(CASE WHEN date_format(a.access_day, '%Y-%m') = date_format(DATE_SUB(now(),INTERVAL 10 MONTH), '%Y-%m') THEN 1 ELSE NULL END) AS 'ten', COUNT(CASE WHEN date_format(a.access_day, '%Y-%m') = date_format(DATE_SUB(now(),INTERVAL 11 MONTH), '%Y-%m') THEN 1 ELSE NULL END) AS 'eleven', COUNT(CASE WHEN date_format(a.access_day, '%Y-%m') = date_format(DATE_SUB(now(),INTERVAL 12 MONTH), '%Y-%m') THEN 1 ELSE NULL END) AS 'year' FROM access_record AS a GROUP BY a.access_type ORDER BY this DESC,one DESC,two DESC,three DESC,four DESC,five DESC,six DESC,seven DESC,eight DESC,nine DESC,ten DESC,eleven DESC,a.access_type
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/05 09:21
2016/02/08 01:11
2016/02/08 01:53
2016/02/08 04:16 編集
2016/02/08 05:30
2016/02/08 06:46
2016/02/08 07:35
2016/02/08 08:43
2016/02/08 09:41
2016/02/09 03:21
2016/02/09 07:31
2016/02/09 07:35
2016/02/09 08:28
2016/02/09 08:31
2016/02/09 09:03
2016/02/10 01:16
2016/02/10 02:32
2016/02/10 07:11
2016/02/10 08:18
2016/02/10 09:37
2016/02/10 10:19
2016/02/12 01:27
2016/02/12 05:09
2016/02/12 06:44
2016/02/12 09:13
2016/02/16 02:41
2016/02/17 01:59
2016/02/17 09:14
2016/02/17 10:34
2016/02/18 01:23