⑴ 請教如何用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)