http://java-admin.iteye.com/blog/130808
下面是Having的学习笔记
注意:Having和Where的区别,简单的使用where,如果有group by的话那么就需要用Having在group by后面作为条件,如果在group的前面就需要用where来做限定条件。
HAVING 子句
在 Select 语句中指定,显示哪些已用 GROUP BY 子句分组的记录。在GROUP BY组合了记录后, HAVING会显示 GROUP BY 子句 分组的任何符合 HAVING 子句的记录。
(分组以后使用Having来做条件)
语法
SELECT 字段表
FROM 表
WHERE选择准则
GROUP BY 分组字段表
[HAVING分组准则]
说明
HAVING 是可选的。
HAVING 与 WHERE 类似,可用来决定选择哪个记录。在使用 GROUP BY对这些记录分组后,HAVING 会决定应显示的记录:
SELECT CategoryID,
Sum(UnitsInStock)
FROM Products
GROUP BY CategoryID
HAVING Sum(UnitsInStock) > 100 And Like "BOS*";
一个 HAVING 子句最多可包含 40 个表达式,并由诸如 And 及 Or 之类的逻辑操作符来链接这些表达式。