SELECT column, group_function
FROM table
[WHERE condition]
[GROUP BY group_by_expression]
[HAVING group_condition]
[ORDER BY column];
Oracle服务器对于子句的执行顺序如下:
执行WHERE子句筛选记录
按GROUP BY子句分组统计
根据HAVING子句剔除不符合要求的组
-
1.select子句除组函数外,所有字段必须出现在GROUP BY 子句中。
2.不能使用where语句约束组,而使用having语句约束