日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

mysql - 如何寫一條SQL,分時段統計結果?

瀏覽:229日期:2022-06-14 08:54:15

問題描述

比如時間是過去24小時,將這過去24小時分成10等分,一條SQL查詢出10條記錄,也就是每個時間段的統計結果。一條SQL可以實現上述的需求嗎?謝謝:-)

我想到一種辦法,將這10條SQL用union拼接起來,請問一下還有其他的辦法嗎?

我的SQL是:

select sum(num) from T where time >= xx and time <= yy;

現在是要將[xx, yy]時間分成10等分,返回各個時間段的統計結果

問題解答

回答1:One SQL by Case When

你的需求用case when不就是可以做到的么?一條SQL搞定!?。。?/p>

select?sum(case?when?time?>= xx and time < xx + (yy - xx) / 10 then?1?else?0?end)?as time_1,?sum(case?when?time?>= xx + (yy - xx) / 10 and time < xx + 2 * (yy - xx) / 10 then?1?else?0?end)?as time_2,?sum(case?when?time?>= xx + 2 * (yy - xx) / 10 and time < xx + 3 * (yy - xx) / 10 then?1?else?0?end)?as time_3,..sum(case?when?time?>= xx + (i -1) * (yy - xx) / 10 and time < xx + i * (yy - xx) / 10 then?1?else?0?end)?as time_i.., sum(case?when?time?>= xx + 9 * (yy - xx) / 10 and time <= yy then?1?else?0?end)?as time_10?from?test where time >= xx and time <= yy;Better maintain

注意時間的減法要做好,推薦使用存儲過程封裝上面的sql,接收startTime,endTime和等分數三個參數,計算各個區間的起始和結束時間(注意我的sql里面采用的是前閉后開,但是最后一個等分是要等于結束時間的?。?!要不然就會丟了一個等于endTime的值未統計)然后把值傳入sql執行就好了。這樣每次調用只需要調用一個存儲過程即可

你是不是真的需要這樣做?

其實我不清楚你具體的業務場景,但是我會說分情況做選擇

如果你在startTime和endTime之間查出來的數據不大,或者數據庫里面總量就不大,那么我建議二樓的@Paul_Ding的說法。

但是如果你的數據庫里面的記錄很大,或者經常根據startTime和endTime查出幾十萬的記錄,那么推薦你使用一條SQL,這樣不用每次都把這么多的記錄通過網絡再傳到代碼里面去處理,不過這種要做簡單編程和計算的SQL,建議封裝到存儲過程里面會更好維護一些

不管上面兩種方式,其實只是復雜度的轉移,無非就是用更復雜的代碼,或者更復雜的SQL去解決問題,但是要根據自己的業務場景選擇的合適的就行。

回答2:

按等分時間函數分組就好了

回答3:

建議把24小時的查出來之后再進行分割,這樣開銷小一點,不必用sql做等分這種事情。

回答4:

我之前的做法是這樣:1、根據這個時間段[xx, yy]和等分數N去創建一個時間區段臨時表split_time_tableid start_time 1 2017-01-12 00:00:00 2 2017-01-12 02:24:00 3 2017-01-12 04:48:00

...

10 2017-01-12 21:36:00 (創建這個臨時表也是有技巧的,記得給id建主鍵)2、將這個臨時表去關聯你要查的表T

select t1.date_time,sum(t2.num) from split_time_table t1 left join T t2 on t2.time>=t1.start_time and t2.time<DATE_ADD(t1.start_time,INTERVAL 144 MINUTE) group by t1.id

上面的144是通過(yy-xx)/N計算得來的,上面的例子是按一天24小時10等分為例

這是一種方法,可以實踐下,里面的一些變量是可以通過傳入的參數動態計算的

回答5:

GROUP BY FLOOR(mod(time, 86400)/8640)

回答6:

說下oracle下的做法與思路吧。這個需求的難點在于等分10份,即使使用case when 依舊要:起始時間+等份時間段1,起始時間+等份時間段2,起始時間+等份時間段*3...利用oracle的層級查詢可以憑空造出1,2,3...10代碼如下:

SELECT LEVEL num FROM DUALCONNECT BY LEVEL <= 10

引用資料 再利用得到num進行乘以時間段(interval)事先算好

select sum(case when begintime+(level-1)*interval<time and time<begintime+level*interval then num else 0 end)from dual, tableconnect by level<=10

日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产九九精品| 一区二区三区四区日韩| 国产亚洲高清一区| 日韩1区2区日韩1区2区| 久久不射中文字幕| 视频一区视频二区中文| 免费看黄色91| 日本午夜精品视频在线观看| 日韩av二区在线播放| 日韩黄色免费网站| 91成人在线网站| 亚洲神马久久| 欧美精品日日操| 免费欧美一区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲精选成人| 欧美在线看片| 成人在线超碰| 久久精品国产99久久| 欧洲在线一区| 亚洲欧美日韩精品一区二区| 日韩欧美精品一区二区综合视频| 91精品国产自产观看在线 | 国产精品视区| 亚州精品视频| 久久精品一区二区三区中文字幕| 色爱综合网欧美| av亚洲免费| 日韩高清电影免费| 黑人精品一区| 日韩中文字幕一区二区三区| 日本不卡视频一二三区| 国产va免费精品观看精品视频| 亚洲91精品| 免费看日韩精品| 免费在线欧美黄色| 国精品一区二区| 天堂精品久久久久| 岛国精品一区| 最新日韩av| 国产欧美日本| 91精品国产调教在线观看| 在线一区二区三区视频| 国产精品久久久久久模特| 久久久精品五月天| 亚洲aⅴ网站| 高清一区二区| 久久亚洲影院| 国产精品99一区二区三区| 久久香蕉精品| 欧美a一区二区| av亚洲在线观看| 欧美亚洲免费| 亚洲一本视频| 国产精品mm| 美女少妇全过程你懂的久久| 日韩精品成人在线观看| 日韩欧美午夜| 日韩高清在线不卡| 桃色一区二区| 日韩成人午夜精品| 欧美好骚综合网| 亚洲影院天堂中文av色| 国产精品毛片久久| 亚洲精品日韩久久| 免费福利视频一区二区三区| 日韩中文字幕不卡| 激情黄产视频在线免费观看| 日韩一区二区三区在线看| 亚洲性色av| 国产精品白浆| 亚洲精品极品| 99久久夜色精品国产亚洲狼 | 蜜臀精品久久久久久蜜臀| 国产一区二区三区91| 亚洲精品字幕| 极品裸体白嫩激情啪啪国产精品| 国产精品99久久免费| 男人的天堂亚洲一区| 欧美不卡高清一区二区三区| 国产精品香蕉| 亚洲2区在线| 亚洲欧洲一区二区天堂久久| 成人在线观看免费视频| 欧美亚洲免费| 中文字幕乱码亚洲无线精品一区| 精品国模一区二区三区| 国产精品一在线观看| 日韩中文字幕1| 久久人人精品| 精品国产欧美| 国产精品一区三区在线观看| 蜜桃视频第一区免费观看| 国产一区亚洲| 天堂网av成人| 黄色在线网站噜噜噜| 美女久久精品| 国产精品亲子伦av一区二区三区| 亚洲乱亚洲高清| 亚洲在线观看| 国产一区日韩一区| аⅴ资源天堂资源库在线| 国产精品高清一区二区| 亚洲人成在线影院| 亚洲经典在线| 九九在线精品| 电影亚洲精品噜噜在线观看| 欧美激情另类| 国产成人精品一区二区三区免费| 美女久久99| 捆绑调教美女网站视频一区| 奇米亚洲欧美| 啪啪亚洲精品| 欧美天堂一区| 国产精品中文字幕制服诱惑| 国产亚洲精品美女久久 | 麻豆久久久久久久| 国产极品模特精品一二| 国产精品va视频| 久久这里只有精品一区二区| 国产精品第一国产精品| 国产精品日韩精品在线播放| 久久国内精品视频| 国产乱子精品一区二区在线观看 | 麻豆久久久久久| 你懂的亚洲视频| 精品一区二区三区亚洲| 久久香蕉精品香蕉| 国产精品99久久精品| 国产中文在线播放| 欧美成人基地 | 久久午夜影院| 国产成人精品福利| 欧美激情另类| 日韩一区二区三区免费| 精品成人免费一区二区在线播放| 蜜桃精品在线| 一区二区视频欧美| 在线观看免费一区二区| 国产精品日本| 无码日韩精品一区二区免费| 一区二区三区国产在线| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 激情婷婷久久| 亚洲欧美日韩在线观看a三区| 免费在线观看精品| 日韩国产欧美在线视频| 欧美日韩中出| 日本久久综合| 今天的高清视频免费播放成人| 午夜国产精品视频免费体验区| 欧美日韩精品免费观看视频完整| 亚洲欧美日韩综合国产aⅴ| 视频一区中文字幕精品| 国产精品亚洲成在人线| 日韩1区在线| 91久久中文| 欧美日本一区| 捆绑调教日本一区二区三区| 午夜电影亚洲| 91精品国产一区二区在线观看| 国产一区二区三区不卡av | 亚洲精品乱码| 久久精品系列| 欧美日韩激情在线一区二区三区| 综合欧美精品| 国产一区二区视频在线看| 香蕉人人精品| 日本不卡一区二区| 精品国产免费人成网站| 亚洲女同中文字幕| 欧美另类中文字幕| 香蕉成人av| 日本不卡在线视频| 成人在线视频中文字幕| 红桃视频国产精品| 国产亚洲电影| 国产高清一区二区| 欧美精品99| 伊人成人网在线看| 久久免费福利| 视频精品一区二区| 久久精品国产免费| 日韩专区一卡二卡| 国产成人精品福利| 蜜臀久久久99精品久久久久久| 国产一区精品福利| 中文字幕日韩亚洲| 国产精品高颜值在线观看| 国产精品美女久久久浪潮软件| 国产精品免费精品自在线观看| 亚洲国产不卡| 卡一卡二国产精品| 亚洲香蕉视频| 久久国产日本精品| 免费一级欧美在线观看视频 | 国精品一区二区| 久久久久黄色| 亚洲精品人人| 2023国产精品久久久精品双|