- 论坛徽章:
- 0
|
本帖最后由 joker_buggy 于 2012-09-10 16:17 编辑
回复 2# cenalulu - SELECT SUM(tmp.time_00_04) AS time_00_04,
- SUM(tmp.time_04_08) AS time_04_08,
- SUM(tmp.time_08_12) AS time_08_12,
- SUM(tmp.time_12_16) AS time_12_16,
- SUM(tmp.time_16_20) AS time_16_20,
- SUM(tmp.time_20_24) AS time_20_24
- FROM (
- SELECT
- COUNT(DISTINCT if(ConnectDateTime >= '2012-09-09 00:00:00' AND ConnectDateTime < '2012-09-09 04:00:00', 1,null) ) AS time_00_04,
- COUNT(DISTINCT if(ConnectDateTime >= '2012-09-09 04:00:00' AND ConnectDateTime < '2012-09-09 08:00:00', 1,null) ) AS time_04_08,
- COUNT(DISTINCT if(ConnectDateTime >= '2012-09-09 08:00:00' AND ConnectDateTime < '2012-09-09 12:00:00', 1,null) ) AS time_08_12,
- COUNT(DISTINCT if(ConnectDateTime >= '2012-09-09 12:00:00' AND ConnectDateTime < '2012-09-09 16:00:00', 1,null) ) AS time_12_16,
- COUNT(DISTINCT if(ConnectDateTime >= '2012-09-09 16:00:00' AND ConnectDateTime < '2012-09-09 20:00:00', 1,null) ) AS time_16_20,
- COUNT(DISTINCT if(ConnectDateTime >= '2012-09-09 20:00:00' AND ConnectDateTime < '2012-09-09 24:00:00', 1,null) ) AS time_20_24
- FROM login_account
- WHERE ConnectDateTime >= '2012-09-09 00:00:00'
- AND ConnectDateTime <= '2012-09-09 23:59:59'
- GROUP BY Account) AS tmp;
复制代码 OK了,在你的基础上修改下就好了,非常感谢!
|
|