按照字段分組,表示此字段相同的數據會被放到一個組中spa
分組後,只能查詢出相同的數據列,對於有差別的數據列沒法出如今結果集中code
能夠對分組後的數據進行統計,作聚合運算blog
語法以下:class
select 列1,列2,聚合... from 表名 group by 列1,列2,列3...
查詢男女生總數select
select gender as 性別,count(*) from students group by gender;
查詢各城市人數語法
select hometown as 家鄉,count(*) from students group by hometown;
語法以下:統計
select 列1,列2,聚合... from 表名 group by 列1,列2,列3... having 列1,...聚合...
having後面的條件運算符與where的相同數據
查詢男生總人數查詢
方案一 select count(*) from students where gender=1; ----------------------------------- 方案二: select gender as 性別,count(*) from students group by gender having gender=1;
where是對from後面指定的表進行數據篩選,屬於對原始數據的篩選di
having是對group by的結果進行篩選