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代表的是單詞的邊界分割。