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