MySQL查詢之分組查詢

1、分組

按照字段分組,表示此字段相同的數據會被放到一個組中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;

2、分組後的數據篩選

語法以下:統計

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;

3、對比where與having

where是對from後面指定的表進行數據篩選,屬於對原始數據的篩選di

having是對group by的結果進行篩選

相關文章
相關標籤/搜索