如果使用彙总函数加上GROUP BY 语法,后面是无法使用 WHERE条件式 去做彙总之后的筛选,这时候就必须使用
HAVING...
範例:
SELECT 员工姓名 FROM 员工清单WHERE 1=1AND 专长 IN('C#','MS SQL')GROUP BY 员工姓名HAVING (Count(*)=2)
DISTINCT语法除了可以应用在剔除重複值之外,也可以应用在彙总函数中,例如
COUNT(Distinct 姓名) //非null值以及重複值的笔数
如果使用彙总函数加上GROUP BY 语法,后面是无法使用 WHERE条件式 去做彙总之后的筛选,这时候就必须使用
HAVING...
SELECT 员工姓名 FROM 员工清单WHERE 1=1AND 专长 IN('C#','MS SQL')GROUP BY 员工姓名HAVING (Count(*)=2)
DISTINCT语法除了可以应用在剔除重複值之外,也可以应用在彙总函数中,例如
COUNT(Distinct 姓名) //非null值以及重複值的笔数