您好,一、年度查詢

創(chuàng)新互聯(lián)長期為上1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為蘭考企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司,蘭考網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
查詢 本年度的數(shù)據(jù)
SELECT *
FROM blog_article
WHERE year( FROM_UNIXTIME( BlogCreateTime ) ) = year( curdate( ))
二、查詢季度數(shù)據(jù)
查詢數(shù)據(jù)附帶季度數(shù)
SELECT ArticleId, quarter( FROM_UNIXTIME( `BlogCreateTime` ) )
FROM `blog_article`
其他的同前面部分:查詢 本季度的數(shù)據(jù)
SELECT *
FROM blog_article
WHERE quarter( FROM_UNIXTIME( BlogCreateTime ) ) = quarter( curdate( ))
三、查詢月度數(shù)據(jù)
本月統(tǒng)計(MySQL)
select * from booking where month(booking_time) =
month(curdate()) and year(booking_time) = year(curdate())
本周統(tǒng)計(MySQL)
select * from spf_booking where month(booking_time) =
month(curdate()) and week(booking_time) = week(curdate())
四、時間段
N天內(nèi)記錄
WHERE TO_DAYS(NOW()) - TO_DAYS(時間字段) = N
當(dāng)天的記錄
where date(時間字段)=date(now())
或
where to_days(時間字段) = to_days(now());
查詢一周:
select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY) = date(column_time);
查詢一個月:
select * from table where DATE_SUB(CURDATE(), INTERVAL INTERVAL 1 MONTH) = date(column_time);
查詢'06-03'到'07-08'這個時間段內(nèi)所有過生日的會員:
Select * From user Where
DATE_FORMAT(birthday,'%m-%d') = '06-03' and DATE_FORMAT(birthday,'%m-%d')
= '07-08';
統(tǒng)計一季度數(shù)據(jù),表時間字段為:savetime
group by concat(date_format(savetime, '%Y '),FLOOR((date_format(savetime, '%m ')+2)/3))
或
select YEAR(savetime)*10+((MONTH(savetime)-1) DIV 3) +1,count(*)
from yourTable
group by YEAR(savetime)*10+((MONTH(savetime)-1) DIV 3) +1;
五、分組查詢
1、年度分組
2、月度分組
3、先按年度分組,再按月度分組
4、按年月分組
SELECT count(ArticleId), date_format(FROM_UNIXTIME( `BlogCreateTime`),'%y%m') sdate FROM `blog_article` group by sdate
結(jié)果:
count( ArticleId ) sdate
17 0901
11 0902
5 0903
6 0904
2 0905
1 0907
12 0908
6 0909
11 0910
3 0911
上一篇聚合函數(shù)末尾處使用了GROUP BY,但沒有做具體的介紹,這一篇就主要介紹一下GROUP BY的使用方法。順便介紹一下對分組查詢的過濾關(guān)鍵詞HAVING的用法。
在MySQL中,GROUP BY關(guān)鍵詞可以根據(jù)一個或多個字段對查詢結(jié)果進(jìn)行分組,類似于Excel中的數(shù)據(jù)透視表。可以單獨(dú)使用,但一般情況下都是結(jié)合聚合函數(shù)來使用的。
語法格式如下:
下面演示都是基于這一張簡單的省份對應(yīng)大區(qū)的表格。
【單獨(dú)使用GROUP BY】
單獨(dú)使用GROUP BY關(guān)鍵字時,查詢結(jié)果會只顯示每個分組的第一條記錄。
根據(jù)省份表里面的大區(qū)進(jìn)行聚合,查詢?nèi)珖卜殖闪藥讉€大區(qū),SQL語句如下↓
【GROUP BY結(jié)合聚合函數(shù)】
5個聚合函數(shù)上一篇已經(jīng)詳細(xì)介紹了用法,GROUP BY和聚合函數(shù)結(jié)合使用也是最頻繁的,下面就繼續(xù)使用省份表來求每個大區(qū)有多少個省份,對應(yīng)的聚合函數(shù)就是COUNT函數(shù),SQL語句如下↓
【GROUP BY結(jié)合GROUP_CONCAT】
這還是一個很有用的功能,GROUP_CONCAT() 函數(shù)會把每個分組的字段值都合并成一行顯示出來。
下面繼續(xù)使用省份表,把每個大區(qū)對應(yīng)的省份放在一行展示,用分號分開,SQL語句如下↓
【GROUP BY結(jié)合WITH ROLLUP】
WITH POLLUP關(guān)鍵詞用來在所有記錄的最后加上一條記錄,這條記錄是上面所有記錄的總和,SQL語句如下↓
【GROUP BY結(jié)合HAVING】
在MySQL中,可以使用HAVING關(guān)鍵字對分組后的數(shù)據(jù)進(jìn)行過濾。
使用 HAVING 關(guān)鍵字的語法格式如下:
HAVING關(guān)鍵詞和WHERE關(guān)鍵詞都可以用來過濾數(shù)據(jù),且HAVING支持WHERE關(guān)鍵詞中所有的操作符和語法。但是WHERE和HAVING關(guān)鍵字也存在以下幾點(diǎn)差異:
下面篩選一下省份數(shù)量在7個及以上的大區(qū),SQL語句如下↓
【GROUP BY結(jié)合ORDER BY】
聚合后的數(shù)據(jù),一半情況下也是需要進(jìn)行排序的,通過ORDER BY對聚合查詢結(jié)果進(jìn)行排序,對省份數(shù)量按從大到小進(jìn)行排序,SQL語句如下↓
End
◆ PowerBI開場白
◆ Python高德地圖可視化
◆ Python不規(guī)則條形圖
指定測試結(jié)果表中根據(jù) case_id 和 sort 字段進(jìn)行分組,取同一分組中的執(zhí)行最小時間作為該條用例的開始執(zhí)行時間,取同一分組中的執(zhí)行最大時間作為該條用例的結(jié)束執(zhí)行時間。
因?yàn)橐粋€測試集可能有多條相同用例,用 sort 作為區(qū)分,case_id 和 sort 兩個字段一起可以唯一確定執(zhí)行的是哪一條用例,因此這里需要指定兩個字段。
執(zhí)行結(jié)果如下圖所示:
根據(jù) case_id 和 sort 字段進(jìn)行分組,每個分組中取最大狀態(tài)值作為用例的最終狀態(tài)。
因?yàn)橐粭l用例可能有多個設(shè)備執(zhí)行,每個設(shè)備返回的狀態(tài)值可能不同,這里取最大值作為整條用例的最終狀態(tài)值。
執(zhí)行結(jié)果如下圖所示:
select
table.year,
table.month,
table.day
from
(SELECT
year(time) year,
month(time) month,
day(time) day
FROM
table) table
group by table.year,table.month,table.day
order BY table.year,table.month,table.day desc;
望采納,有疑問或是有更好寫法,請多交流
當(dāng)前文章:mysql怎么按年份分組,mysql按時間段分組
網(wǎng)站路徑:http://chinadenli.net/article46/dsgodhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、電子商務(wù)、標(biāo)簽優(yōu)化、定制開發(fā)、網(wǎng)站設(shè)計、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)