SQL中的分類匯總就是分組
有個關鍵字叫’Group By’
一般把這個關鍵字放在select語句中from關鍵字的后面
select 字段名 from 表名 group by 分組字段名
嗯,大概就是這么個順序
光說不練假把式
還是上個例子更直觀
有一張’tushu.dbf’表中有’作者’和’書名’兩個字段
現在想通過分類匯總得出每位作者各著作了幾本圖書
標準SQL查詢語句為:
select 作者,count(書名) as 圖書個數 from tushu group by 作者
select的含義:查詢字段名’作者’,通過count()聚合函數統計’書名’的個數并重命字段名為’圖書個數’;
from的含義:查詢的表名為’tushu’;
group by的含義:把前面查詢出來的結果以’作者’字段分組(分類匯總)
在Group by關鍵字中還有一個排序關鍵字Order By
如果不寫上,默認是升序,比如像上圖,就是默認升序排列’作者’字段
如果要降序,就不能省略了
升序:Order By 排序字段名 asc?(如省略為默認)
降序:Order By 排序字段名 desc
select 作者,count(書名) as 圖書個數 from tushu group by 作者 order by 作者 desc
看,金庸和古龍的位置是不是調換了位置
新聞熱點
疑難解答