包含聚集,group by或having子句的查询的含义可通过下列操作序列来定义:
1.->与不带聚集的查询情况类似,最先根据from子句来计算出一个关系;
2.->如果出现了where子句,where子句中的谓词将应用到from子句的结果关系上;
3.->如果出现了group by子句,满足where子句的谓词将应用到from子句的结果关系上;
4.->如果出现了having子句,它将应用到每个分组上;不满足having子句谓词的分组将被抛弃;
5.->select子句利用剩下的分组产生查询结果中的元组,即在每个元组上应用聚集函数来得到单个结果元组。