1. 程式人生 > >MySQL數據庫基本用法-聚合-分組

MySQL數據庫基本用法-聚合-分組

group mysql數據庫 class 結果集 結果 pre group by 城市 現在

聚合

  • 為了快速得到統計數據,提供了5個聚合函數
  • count(*)表示計算總行數,括號中寫星與列名,結果是相同的
  • 查詢學生總數
select count(*) from students;

  

  • max(列)表示求此列的最大值
  • 查詢女生的編號最大值
select max(id) from students where gender=0;

  

  • min(列)表示求此列的最小值
  • 查詢未刪除的學生最小編號
select min(id) from students where isdelete=0;

  • sum(列)表示求此列的和
  • 查詢男生的編號之後
select sum(id) from students where gender=1;

  

  • avg(列)表示求此列的平均值
  • 查詢未刪除女生的編號平均值
select sum(id) from students where gender=1;

  

分組

  • 按照字段分組,表示此字段相同的數據會被放到一個組中
  • 分組後,只能查詢出相同的數據列,對於有差異的數據列無法出現在結果集中
  • 可以對分組後的數據進行統計,做聚合運算
  • 語法
select 列1,列2,聚合... from 表名 group by 列1,列2,列3....
  •   查詢男女總數
select gender as 性別,count(*)

from students

group by gender;

  查詢各城市人數

MySQL數據庫基本用法-聚合-分組