㈠ 按照時間段統計的sql語句
我只能大概說一個想法,
創建一個中間表,存放8點-14點 14點-20點 20點-2點 2點-8點 這樣的一個標題及具體的時間段,
然後用這個中間表與biao1根據時間tm進行關聯,就可以把數據與時間段聯繫上。
然後按這個時間段進行了group by ,之後再用 pivot就可以出來了。
㈡ sql按日期統計
思路:先建一個中間表 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_date.s_date
where sys_date.s_date >='20100101'
and sys_date.s_date <='20100131'
GROUP BY CONVERT(VARCHAR(20), TIME, 112)
ORDER BY CONVERT(VARCHAR(20), TIME, 112)
㈢ sql按指定時間段統計問題
不用去判斷,系統自己會判斷的,如上圖,測試代碼如下:
declare @dateNow varchar(100)
declare @daybefore varchar(100)
set @dateNOw = '2014/03/01 09:00:00'
set @daybefore = DATEADD(DAY,-1,@dateNOw)
select @daybefore as daybefore, @dateNow
select * from v_WorkRecord where MakeDate between @daybefore and @dateNow
㈣ 統計時間的sql語句 幫忙了各位,具體要求如下
你這個要用到資料庫函數,所以得說一下你使用資料庫是什麼。另外你統計出什麼,請假時間是按照小時計算?還是分鍾?
你資料庫是什麼,access還是sql server oracle,mysql??
㈤ 求教一個sql時間范圍內的統計語句
查詢慢,一般都是數據量有點多,我認為你可以給這幾張表加個索引,然後對他們進行關聯查詢,這樣子就會快了。
㈥ SQLServer的分時間段統計的SQL語句。
沒看懂a和b二個表的用途,假設對表a統計。
直接統計比較困難,不過你可以先把日期轉換成到最早日期的分鍾數,把分鍾數除以10求整,得到的新值就是每10分鍾一組的了。不過新值需要保存到臨時表,再對臨時表分組統計。
--按上述分析將a表中的f_time轉換為以最早日期為起點的每10分鍾一個值的新列,如間隔8分鍾,新列值為0,18分鍾,新值為1.此列命名為ten,把它們復制到臨時表#tj中。
select floor(datediff(mi,(select min(f_time) from a),optime)/10) ten,f_time,f_val from a into #tj where not a is null order by f_time
--對#tj按ten列分組統計,同時顯示每組的起始日期好截止日期。
select ten,min(f_time) bg,max(f_time) end,sum(f_val) hj_val from #tj group by ten order by ten
--把臨時表刪掉
drop table #tj
㈦ mysql按時間分段統計的sql語句怎麼寫好
時間段統計,可以採用 hour(subscribe_time) 取出小時然後分層
㈧ 求一SQL語句,按照時間和用戶統計
selectto_char(time,'yyyy-mm-dd'),userid,count(1)as工作量from表名稱groupbyto_char(time,'yyyy-mm-dd'),userid
orderbyto_char(time,'yyyy-mm-dd')desc,userid
㈨ sql 按時間統計
當然可以;
用行轉列就行了
--靜態寫法
select 單位,
sum(case when year(時間)=2005 and datepart(q,時間)=1 then 值 else 0 end) as 2005一季,
sum(case when year(時間)=2005 and datepart(q,時間)=2 then 值 else 0 end) as 2005一季,
..........
from table
group by 單位
豎向顯示時;
select 單位,
case when year(時間)=2005 and datepart(q,時間)=1 then '2005年第一季'
when when year(時間)=2005 and datepart(q,時間)=2
then '2005年第二季'
..........end as 顯示季,
sum(值) as 顯示值
from table
group by 單位,case when year(時間)=2005 and datepart(q,時間)=1 then '2005年第一季'
when when year(時間)=2005 and datepart(q,時間)=2
then '2005年第二季'
..........end
㈩ sql查詢一天每個小時的數據量的統計語句怎麼寫
with data as
( select 時間, convert(int, 第二列) as 小時, 數量 from 表格)
select 時間, 小時, sum(數量)
from data
group by 時間, 小時