SELECT week,sum(cost) AS costs from
(SELECT datepart(time1) AS week, cost FROM tb1 WHERE year(time1)=2015) AS a
GROUP BY week
统计总条数
select count() as 总条数 from 表 where 时间字段 between 起始时间 and 终止时间
统计每一用户指定时间段内发送的总条数
select 用户,count() as 用户发送条数 from 表 where 时间字段 between 起始时间 and 终止时间 group by 用户
时间段统计,可以采用 hour(subscribe_time) 取出小时然后分层。思路:
select
uid
,CASE WHEN HOUR(subscribe_time) BETWEEN 0 AND 1 THEN '00:00:00'
WHEN HOUR(subscribe_time) BETWEEN 2 AND 3 THEN '02:00:00'
ELSE '23:00:00' END -- 生成时间分层部分,insert前外层sql加上日期后作为唯一的时间值
,COUNT()
FROM yht_fans WHERE subscribe_time>=UNIX_TIMESTAMP(CURDATE()) and subscribe_time<=UNIX_TIMESTAMP(CURDATE())+86400
GROUP BY 1,2
select convert(char(10),INSERT_TIME,111)as 时间段,count()
from KM_T_TEST
group by convert(char(10),INSERT_TIME,111)
思路:先建一个中间表 sys_date(s_date var(8))
接着,把每天数据插入。
最后进行关联查询。
查询实例:
SELECT nvl(CONVERT(VARCHAR(20), TIME, 112),0), COUNT(IP)
FROM WEB_USER join sys_date on CONVERT(VARCHAR(20), TIME, 112)=sys_dates_date
where sys_dates_date >='20100101'
and sys_dates_date <='20100131'
GROUP BY CONVERT(VARCHAR(20), TIME, 112)
ORDER BY CONVERT(VARCHAR(20), TIME, 112)
以上就是关于sql按一年的每一周查询数据全部的内容,包括:sql按一年的每一周查询数据、SQL根据时间统计每天发送了好多短信、MySQL中统计一天之内每个时间段内的数据,很急等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)