⑴ 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
⑵ 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按日期時間統計次數的語句怎麼寫
select 卡號, count(消費日) 消費天數
from (select distinct 卡號, Day(消費時間) 消費日 from 消費明細)
GROUP by 卡號
⑷ sql server如何分日期匯總
你好!
說實話,完全沒看懂你是怎麼聚合計算的...
什麼規則都沒說,你是讓別人猜測嗎?
搞IT 的,要學會提問..
要不然你永遠沒有提高
⑸ SQL按日分組統計(不是每天都有數據,沒有則顯示為0)
還是需要一個日歷表的,T1日歷表,T2為對應的數據表,在date列建立索引
Select Ddate,sum(isnull(Data1,0) as data1
From (
Select T1.DDate,T2.Data1,0 from T1 left join T1 on t1.ddate=t2.ddate)
AA group by AA.DData
⑹ sql 日統計
select convert(varchar(10),日期,120) as 日期,sum(1) as 記錄
from table1
group by convert(varchar(10),日期,120)
--or
select convert(varchar(10),日期,120) as 日期,count(記錄) as 記錄
from table1
convert(varchar(10),日期,120)
⑺ sql時間統計問題,跨日數據統計
您好,以下是mysql語法:
SELECT
COUNT(1)
FROM
db_table
WHERE
DATEDIFF(update_time,create_time)>0;
⑻ sql 分日期匯總
select 部門名稱,存貨大類編碼 , sum(case
when 日期 = 1月份 then
b.fnum
else
0
end)(1) 月份數量,
sum(case
when 日期 = 1月份 then
b.ftaxmoney
else
0
end)(1) 月份金額,
sum(case
when 日期 = 2月份 then
b.fnum
else
0
end)(2) 月份數量,
sum(case
when 日期 = 2月份 then
b.ftaxmoney
else
0
end)(2) 月份金額,
............. 3月
......... 4 月
....12月
from a inner join b on a.id=b.id
group by 部門名稱,存貨大類編碼
自己照著寫吧
⑼ SQL按月統計,按日分組
declare @yf int
declare @rqxx varchar (30)
declare @rqsx varchar (30)
set @yf = '' --輸入月份
set @rqxx =convert(varchar(30),@yf-1)+'月'+'26日'+'14:30:00'
set @rqxx =convert(varchar(30),@yf)+'月'+'25日'+'14:30:00'
select sum(交易量) from a where 交易時間 between @rqxx and @rqsx
這個只是個思路
上面我把@rqxx,@rqsx 定義為 varchar 你在具體定義時 要和a中交易時間一致,時間格式也要改 而且這個月份只能實現 2月--12月查詢 有需要的話自己改下