mysql group by 之后having
时间: 2023-09-29 09:04:46 浏览: 87
mysql中group by与having合用注意事项分享
`HAVING` 是用于在 `GROUP BY` 子句之后筛选分组结果的条件。
在 `GROUP BY` 子句之后,我们可以使用 `HAVING` 子句来过滤分组后的结果,类似于 `WHERE` 子句用于过滤行的条件。但是,`HAVING` 子句是在分组之后对分组结果进行过滤,而不是在分组之前。
例如,假设我们有一个名为 `orders` 的表,其中包含 `user_id` 和 `total_amount` 列,我们希望找到每个用户的总订单金额大于100的用户:
```sql
SELECT user_id, SUM(total_amount) as total_order_amount
FROM orders
GROUP BY user_id
HAVING total_order_amount > 100;
```
在上面的例子中,`GROUP BY user_id` 将结果按照 `user_id` 进行分组,然后 `HAVING total_order_amount > 100` 筛选出总订单金额大于100的用户。
请注意,在 `HAVING` 子句中可以使用聚合函数(例如 `SUM()`、`COUNT()` 等)和分组后的列来构建筛选条件。
阅读全文