-- 示例代码:使用 HAVING 子句进行分组筛选
-- 假设有一个名为 'orders' 的表,包含以下字段:
-- order_id: 订单ID
-- customer_id: 客户ID
-- amount: 订单金额
-- 查询每个客户的总订单金额,并筛选出总订单金额大于 1000 的客户
SELECT customer_id, SUM(amount) AS total_amount
FROM orders
GROUP BY customer_id
HAVING SUM(amount) > 1000;
-- 解释说明:
-- 1. SELECT 语句用于选择要查询的列,这里选择了 customer_id 和 订单金额的总和(SUM(amount))。
-- 2. FROM 子句指定查询的数据来源表为 'orders'。
-- 3. GROUP BY 子句用于将结果按 customer_id 分组。
-- 4. HAVING 子句用于对分组后的结果进行筛选,这里筛选出总订单金额大于 1000 的客户。
-- 5. 注意:HAVING 子句必须跟在 GROUP BY 子句之后,用于对聚合函数的结果进行过滤,而 WHERE 子句不能直接用于过滤聚合函数的结果。
上一篇:mysql 删除语句
下一篇:mysql date
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站