⑴ 请教如何用sql对每个小时内的数据进行统计求高手指点,谢谢!
select '2011-01-23 00:23:34' 日期 ,'a' 内容 into #temp union
select '2011-01-23 00:35:31','a' union
select '2011-01-23 02:44:34','a' union
select '2011-01-23 02:52:12','b' union
select '2011-01-23 04:23:34','c' union
select '2011-01-23 04:11:03','d' union
select '2011-01-23 04:05:34','c' union
select '2011-01-23 05:23:21','b'
select convert(varchar(13),日期,120),count(内容)
from #temp
group by convert(varchar(13),日期,120)
select convert(varchar(13),日期,120),count(distinct 内容)
from #temp
group by convert(varchar(13),日期,120)
⑵ SQL如何统计一个月内每日每小时产生的数据量,请各位老大帮忙,谢谢
selectaccept_id,时间段='16-17点',日期=cast(day(时间字段)asvarchar(2))+'日',数量=count(时间字段)fromacceptwherehour(时间字段)=16groupbyaccept_id,时间字段
--用以上代码可以查询出各天的数据量,再用行转列如下:
select*from
(selectaccept_id,时间段='16-17点',日期=cast(day(时间字段)asvarchar(2))+'日',数量=count(时间字段)fromacceptwherehour(时间字段)=16groupbyaccept_id,时间字段)s
pivot(MAX(数量)FOR日期IN(1日,2日,3日,4日,5日,6日,7日,8日,9日,10日))a
你自己根据你的accept表的字段将以上代码里的相应字段替换一下。
⑶ mysql查询某一天每个小时数据并统计每个小时多少条数据
时间段统计,可以采用 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
⑷ 请问oracle中用sql统计每天24个小时各个小时内的记录条数(日期是不一样的,时间也是不一样的)
select t.idate, t.t_num1, t1.t_num2
from (select to_char(idate, 'yyyy/mm/dd hh') || '点' as idate,
sum(t_num1) as t_num1
from a
group by to_char(idate, 'yyyy/mm/dd hh') || '点') t
left join (select to_char(idate, 'yyyy/mm/dd hh') || '点' as idate,
sum(t_num2) as t_num2
from a
group by to_char(idate, 'yyyy/mm/dd hh') || '点') t1
on a.idate = b.idate order by idate;
给你个例子,照你的情况改下表名和字段名应该就行了。
⑸ SQL server中求一天内每个小时的记录条数
select count(*) from A
where time = '时间' 时间段换成 where time between '开始时间' and '结束时间'
⑹ sql查询一天每个小时的数据量的统计语句怎么写
with data as
( select 时间, convert(int, 第二列) as 小时, 数量 from 表格)
select 时间, 小时, sum(数量)
from data
group by 时间, 小时
⑺ SQL 统计 一段时间 按每小时统计 记录的数量
select count(distinct id) cnt , substr(time,1,13) hours
from mytable a
group by substr(time,1,13)
order by 2
;
⑻ SQL datetime 如何取每小时记录数
SELECT COUNT(*) FROM 表名 WHERE DATEPART(HOUR, 字段名) = DATEPART(HOUR, GETDATE()); 时间字段小时数= 取系统的小时数,
⑼ sql查询如何按每个小时查询那个时间段的总数
1、新建JUnit test。
⑽ 求一个sql查询,能够获得每个小时的数据汇总,或者3个小时
select convert(nvarchar(13),time,121) timeName,sum(num) nums from
table group by convert(nvarchar(13),time,121)