假設你的表為 ta 日期字段是 dt
保靖網站建設公司創新互聯公司,保靖網站設計制作,有大型網站制作公司豐富經驗。已為保靖千余家提供企業網站建設服務。企業網站搭建\外貿網站制作要多少錢,請找那個售后服務好的保靖做網站的公司定做!
那么,以 2015-01-01為起始日,每5天累總計數為:
select datediff(dt, '2015-01-01') div 5 as d5 , count(*)
from ta
group by (datediff(dt, '2015-01-01') div 5)
SELECT DATE_FORMAT(time,'%Y-%m-%d') as day, sum(case when amount0 then amount when amount=0 then 0 end) as amount1
from table where time='2014-11-01' group by day;
我沒有測試。time表示日期,amount表示數量。查詢11月后每天成交數量
SELECT?uptime,?CASE?WHEN?datepart(hour,uptime)?IN?(0,1)?THEN?1?
WHEN?datepart(hour,uptime)?IN?(2,3)?THEN?2
WHEN?datepart(hour,uptime)?IN?(4,5)?THEN?3
WHEN?datepart(hour,uptime)?IN?(6,7)?THEN?4
WHEN?datepart(hour,uptime)?IN?(8,9)?THEN?5
WHEN?datepart(hour,uptime)?IN?(10,11)?THEN?6
WHEN?datepart(hour,uptime)?IN?(12,13)?THEN?7
WHEN?datepart(hour,uptime)?IN?(14,15)?THEN?8
WHEN?datepart(hour,uptime)?IN?(16,17)?THEN?9
WHEN?datepart(hour,uptime)?IN?(18,19)?THEN?10
WHEN?datepart(hour,uptime)?IN?(20,21)?THEN?11
WHEN?datepart(hour,uptime)?IN?(22,23)?THEN?12
ELSE?0?END?AS?sq
FROM?bak_dircost0901
-------------------------------
uptime?sq
2014/8/19?9:20:59?5
2014/8/22?20:31:20?11
2014/8/22?20:33:08?11
2014/8/26?13:48:01?7
2014/8/27?16:10:45?9
在開發中遇到如下問題:現地的OPC采集數據的頻率是5分鐘一次,通過數據同步的方式同步到業務庫,以圖表的形式展示給業務人員。因為數據量較大,把每一條數據都展示出來導致頁面數據太多。業務人員提出按每半小時取一條數據,各項指標取這半小時內的平均值。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 原數據展示
1,按半小時分組就是將半小時內的時間劃為一組。即2020-05-01 00:00 --2020-05-01 00:25 這些數據將被分到2020-05-01 00:00 這一組
2,先利用UNIX_TIMESTAMP函數將tm字段轉化成秒,其表示從1970-01-01 00:00:00到tm所經歷的秒數,對其做半小時的向下取整,最后再做Group by。
1800秒:半小時
floor(t.tm/1800) : 對于半小時的個數做向下取整
floor(t.tm/1800) * 1800: 取得整半小時的時間
3,對具體的監測值再做處理。我這里只要對這個時間段內的取平均數就行了。經過調整,達到業務人員的需求。
文章題目:mysql怎么按時間分組 mysql如何實現分組排序
分享路徑:http://vcdvsql.cn/article26/ddeijjg.html
成都網站建設公司_創新互聯,為您提供App開發、網站設計公司、ChatGPT、品牌網站設計、手機網站建設、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯