现在你已经知道了在查询的SELECT语句和ORDER BY子句中使用主函数,组函数只能用于两个子串中,组函数不能用于WHERE子串中,例如下面的查询是错误的: 错误SELECT sales_clerk,SUN(sale_amount) FROM gross_sales WHERE sales_dept=''''OUTSIDE'''' AND SUM(sale_amount)>10000 GROUP BY sales_clerk
这个语句中数据库不知道SUM()是什么,当我们需要指示数据库对行分组,然后限制分组后的行的输出时,正确的方法是使用HAVING语句: SELECT sales_clerk,SUN(sale_amount) FROM gross_sales WHERE sales_dept=''''OUTSIDE'''' GROUP BY sales_clerkHAVING SUM(sale_amount)>10000;