Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

mysql分组

作者:▍看女人酒醒的疯癫。   发布日期:2026-04-28   浏览:107

-- 示例代码:使用 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;

解释说明:

  • GROUP BY 用于将查询结果按照一个或多个列进行分组。对于每个分组,可以使用聚合函数(如 COUNT()SUM()AVG() 等)来计算该组的相关统计信息。
  • HAVING 子句用于在分组后对结果进行进一步筛选,类似于 WHERE,但它作用于分组后的数据。
  • 上述示例展示了如何按不同条件进行分组,并结合聚合函数和 HAVING 子句来获取所需的数据。

上一篇:mysql 选择数据库

下一篇:docker 进入mysql

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站