我不太清楚 having 子句的具体用法，能给我解释一下吗？
user
当在 SQL 查询中，我们需要基于某些聚合条件来过滤结果时，就可以使用 `HAVING` 子句。`HAVING` 子句类似于 `WHERE` 子句, 但它的作用对象是聚合后的结果。也就是说，先使用 `GROUP BY` 子句对数据进行分组，然后对每组记录应用聚合函数（如 SUM, COUNT, AVG 等），最后使用 `HAVING` 子句来过滤那些不满足特定聚合条件的组记录。

例如，如果我们想找出订单总金额超过 1000 的所有客户：
```sql
SELECT customer_id, SUM(order_amount)
FROM orders
GROUP BY customer_id
HAVING SUM(order_amount) > 1000;
```
在这个例子中，`HAVING` 子句确保了只有那些订单总金额大于 1000 的客户才会出现在最终的结果集中。记得 `HAVING` 子句总是用在 `GROUP BY` 子句之后。
assistant