MYSQL排序、限制查詢、聚合函數(shù)、分組查詢

groub by 分組的含義:

將查詢結(jié)果按照1個或多個字段進行分組,字段值相同的為一組
可用于單個字段分組,也可用于多個字段分組
group by 單獨使用的意義不大

select語句的order by 子句根據(jù)尋要排序檢索出的數(shù)據(jù)。
單列排序并指定方向,不指定會默認升序。
升序(ASC) 降序(DESC)
例題:select * from 表名 where 條件 order by age ASC;
中文排序轉(zhuǎn)格式為gbk格式:
order by convert(name using gbk)ASC;

2018-08-10 15-44-46屏幕截圖.png

多行排序:


2018-08-10 15-45-51屏幕截圖.png

限制查詢:指定返回的行數(shù)。
LIMIT 0,5 指定從第幾行起,返回多少行,從0起但是不包括0


2018-08-10 15-51-34屏幕截圖.png

可以結(jié)合order by 取最大值 和最小值。


2018-08-10 15-53-08屏幕截圖.png

2018-08-10 15-53-34屏幕截圖.png

AVG()函數(shù)

VG()通過對表中行數(shù)計數(shù)并計算特定列值之和,求得該列的平均 值。 AVG()可用來返回所有列的平均值,也可以用來返回特定列或行的平均值


2018-08-10 15-58-27屏幕截圖.png

COUNT()函數(shù)、MAX()函數(shù)、MIN()函數(shù)、SUM()函數(shù)的用法和AVG()函數(shù)用法一樣。

MYSQL分組查詢:
roub by 分組的含義

將查詢結(jié)果按照1個或多個字段進行分組,字段值相同的為一組
可用于單個字段分組,也可用于多個字段分組
group by 單獨使用的意義不大

group by + 集合函數(shù):


2018-08-10 16-35-28屏幕截圖.png

group by + group_concat():
group by + group_concat() + 集合函數(shù):


2018-08-10 16-37-27屏幕截圖.png

group by + with rollup:
2018-08-10 16-40-03屏幕截圖.png

過濾分組用HAVING函數(shù):
having與where很像,都是根據(jù)條件篩選結(jié)果,不過HAVING是在已有的結(jié)果上在進一步的篩選。
例題如下:


2018-08-10 16-42-44屏幕截圖.png

最后再補充一點小知識點,r寫在規(guī)則之前如r'\d'代表的事原始字符串,\b代表的是單詞的邊界分割。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容