-- 示例代码:使用 MySQL 进行分组查询
-- 假设有一个名为 `orders` 的表,包含以下字段:
-- order_id: 订单ID
-- customer_id: 客户ID
-- order_date: 订单日期
-- amount: 订单金额
-- 1. 按客户ID分组,并计算每个客户的订单总数和总金额
SELECT
customer_id,
COUNT(order_id) AS order_count,
SUM(amount) AS total_amount
FROM
orders
GROUP BY
customer_id;
-- 2. 按客户ID和订单日期分组,并计算每天每个客户的订单总数和总金额
SELECT
customer_id,
order_date,
COUNT(order_id) AS order_count,
SUM(amount) AS total_amount
FROM
orders
GROUP BY
customer_id,
order_date;
-- 3. 使用 HAVING 子句筛选分组后的结果
-- 例如,只显示订单总数大于等于2的客户
SELECT
customer_id,
COUNT(order_id) AS order_count,
SUM(amount) AS total_amount
FROM
orders
GROUP BY
customer_id
HAVING
COUNT(order_id) >= 2;
COUNT()、SUM()、AVG() 等)来计算该组的相关统计信息。WHERE,但它作用于分组后的数据。HAVING 子句来获取所需的数据。上一篇:mysql 选择数据库
下一篇:docker 进入mysql
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站