sql按一年的每一周查询数据

sql按一年的每一周查询数据,第1张

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中统计一天之内每个时间段内的数据,很急等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10160521.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存