[TOC]
# 分組查詢
## 語法:
```
select 查詢列表
from 表
【where 篩選條件】
group by 分組的字段
【order by 排序的字段】;
```
## 特點:
1、和分組函數一同查詢的字段必須是group by后出現的字段
2、篩選分為兩類:分組前篩選和分組后篩選
| | 針對的表 | 位置 |連接的關鍵字
| --- | --- |--- |--- |
| 分組前篩選 | 原始表 | group by前|where
| 分組后篩選 | group by后的結果集 |group by后|having
## 問題1:分組函數做篩選能不能放在where后面
答:不能 需要使用having來代替where。
## 問題2:where——group by——having
一般來講,能用分組前篩選的,盡量使用分組前篩選,提高效率
3、分組可以按單個字段也可以按多個字段
4、可以搭配著排序使用