㈠ sql server 怎麼查詢每個小時有多少條數據,不管每個小時有木有數據,都要顯示出來
group by 時間,
同時該『時間』在group by的時候進行格式化,修改為統一的格式 精確到小時就可以了
㈡ 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)
㈣ SQL 統計 一段時間 按每小時統計 記錄的數量
select count(distinct id) cnt , substr(time,1,13) hours
from mytable a
group by substr(time,1,13)
order by 2
;
㈤ 請教如何用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表的欄位將以上代碼里的相應欄位替換一下。
㈦ sql查詢一天每個小時的數據量的統計語句怎麼寫
with data as
( select 時間, convert(int, 第二列) as 小時, 數量 from 表格)
select 時間, 小時, sum(數量)
from data
group by 時間, 小時
㈧ 大家幫幫忙!請教如何用SQL對每個小時內的電話量數據進行統計
selectCONVERT(varchar(4),YEAR(CallDT))+'年'+CONVERT(varchar(2),MONTH(CallDT))+'月'+CONVERT(varchar(2),DAY(CallDT))+'日'
,CONVERT(varchar(2),DATEPART(HH,CallDT))+':00~'+CONVERT(varchar(2),DATEPART(HH,CallDT)+1)+':00',COUNT(*)
from你的表名
groupbyCONVERT(varchar(4),YEAR(CallDT))+'年'+CONVERT(varchar(2),MONTH(CallDT))+'月'+CONVERT(varchar(2),DAY(CallDT))+'日',CONVERT(varchar(2),DATEPART(HH,CallDT))+':00~'+CONVERT(varchar(2),DATEPART(HH,CallDT)+1)+':00'
orderbyCONVERT(varchar(4),YEAR(CallDT))+'年'+CONVERT(varchar(2),MONTH(CallDT))+'月'+CONVERT(varchar(2),DAY(CallDT))+'日',CONVERT(varchar(2),DATEPART(HH,CallDT))+':00~'+CONVERT(varchar(2),DATEPART(HH,CallDT)+1)+':00'
㈨ 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