久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

后端開(kāi)發(fā) - mysql按時(shí)間分段統(tǒng)計(jì)的sql語(yǔ)句怎么寫(xiě)好?

瀏覽:153日期:2022-06-12 09:01:08

問(wèn)題描述

我的數(shù)據(jù)庫(kù)表結(jié)構(gòu)如下:

后端開(kāi)發(fā) - mysql按時(shí)間分段統(tǒng)計(jì)的sql語(yǔ)句怎么寫(xiě)好?

字段分別是ID,NUM1,NUM2, TIME1,TIME2, MONEY.

想要按照15分鐘為間隔來(lái)統(tǒng)計(jì)ID的數(shù)量。效果如同下面的sql語(yǔ)句。

SELECT sum(CASE when TIME1 >= ’2014-02-27 8:00:00’ and TIME1 < ’2014-02-27 8:15:00’ then 1 else 0 end) AS ’1’, sum(CASE when TIME1 >= ’2014-02-27 8:15:00’ AND TIME1 < ’2014-02-27 8:30:00’ then 1 else 0 end) AS ’2’, sum(CASE when TIME1 >= ’2014-02-27 8:30:00’ AND TIME1 < ’2014-02-27 8:45:00’ then 1 else 0 end) AS ’3’, sum(CASE when TIME1 >= ’2014-02-27 8:45:00’ AND TIME1 < ’2014-02-27 9:00:00’ then 1 else 0 end) AS ’4’, sum(CASE when TIME1 >= ’2014-02-27 9:00:00’ and TIME1 < ’2014-02-27 9:15:00’ then 1 else 0 end) AS ’5’ from dealdata;

后端開(kāi)發(fā) - mysql按時(shí)間分段統(tǒng)計(jì)的sql語(yǔ)句怎么寫(xiě)好?

但是像上面那么寫(xiě)重復(fù)代碼多,并且如果我改成30分鐘的話(huà),就要改動(dòng)很多,所以求助sql大神,看有什么好的方法。

———————————————————————————————————分割線————————————————————————————————————

謝謝 arm 同志的幫助,現(xiàn)在能查詢(xún)出現(xiàn)了

后端開(kāi)發(fā) - mysql按時(shí)間分段統(tǒng)計(jì)的sql語(yǔ)句怎么寫(xiě)好?

count(id)就是進(jìn)站的人但是有的時(shí)間段,根本沒(méi)有進(jìn)站的人,所以有的時(shí)間段沒(méi)有,例如5:00 -- 5:15 如果要將沒(méi)有進(jìn)站的人的時(shí)間段 補(bǔ)全為0,該怎么做呢?

問(wèn)題解答

回答1:

謝邀,可以縱向排列的化,如下

SELECT count(id)from dealdatawhere timestampdiff(minute,’2014-02-27 9:15:00’,`TIME1`)<0 and timestampdiff(minute,’2014-02-27 8:00:00’,`TIME1`)>=0group by floor(timestampdiff(minute,’2014-02-27 8:00:00’,`TIME1`)/15)

where 限制時(shí)間段,group by里面除以你需要的時(shí)間間隔。我不知道你為什么出錯(cuò),可能和mysql版本有關(guān),我是mysql5.6

SELECT count(*),floor(timestampdiff(minute,’2017-1-18 16:00:00’,`time`)/30),date_add(’2017-1-18 16:00:00’,interval 30*floor(timestampdiff(minute,’2017-1-18 16:00:00’,`time`)/30) MINUTE)FROM 我是馬賽克.我是馬賽克group by floor(timestampdiff(minute,’2017-1-18 16:00:00’,`time`)/30)

結(jié)果后端開(kāi)發(fā) - mysql按時(shí)間分段統(tǒng)計(jì)的sql語(yǔ)句怎么寫(xiě)好?看了下,跑的還是蠻快的,0.3s不到

回答2:

列數(shù)不定啊,真的定義不少變量

回答3:

腳本驅(qū)動(dòng)MySQL ,定制一個(gè)變量。也許有更好的辦法,我就閑的回答了下

相關(guān)文章:
主站蜘蛛池模板: 溧阳市| 梁山县| 新沂市| 高台县| 苏尼特右旗| 湘潭县| 桂林市| 新化县| 龙口市| 北京市| 邻水| 固始县| 阿鲁科尔沁旗| 东安县| 棋牌| 丹阳市| 酒泉市| 长治市| 社旗县| 谢通门县| 淮阳县| 弥渡县| 突泉县| 兰溪市| 富民县| 白河县| 上饶县| 海南省| 东乡族自治县| 竹溪县| 梧州市| 孟津县| 邵武市| 平乐县| 柘荣县| 海门市| 富民县| 泉州市| 贵德县| 德兴市| 剑川县|