源于这道题
用法:
SELECT salesperson, SUM(amount) AS total_sales FROM sales GROUP BY salesperson HAVING total_sales > 1000;
这个语句先按照salesperson字段进行分组,并使用SUM函数计算每个销售人员的总销售金额,然后使用HAVING过滤掉总销售金额小于等于1000的分组,最后返回销售人员和总销售金额。
HAVING是SQL中用于筛选聚合函数结果的关键字,它通常与GROUP BY一起使用。HAVING可以在GROUP BY子句之后使用,用于过滤分组后的聚合数据,只返回符合条件的数据。与WHERE不同,HAVING可以使用聚合函数,因为它是在分组之后进行的筛选。
distinct用法:
select distinct column1,column2 from table