SQL GROUP BY 详解及简单实例

发布时间 - 2026-01-10 22:41:15    点击率:

 GROUP BY 语句用于结合 Aggregate 函数,根据一个或多个列对结果集进行分组。

SQL GROUP BY 语法

SELECT column_name, aggregate_function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;

 演示数据库

在本教程中,我们将使用众所周知的 Northwind 样本数据库。

下面是选自 "Orders" 表的数据:

OrderID CustomerID EmployeeID OrderDate ShipperID
10248 90 5 1996-07-04 3
10249 81 6 1996-07-05 1
10250 34 4 1996-07-08 2

选自 "Shippers" 表的数据:

ShipperID ShipperName Phone
1 Speedy Express (503) 555-9831
2 United Package (503) 555-3199
3 Federal Shipping (503) 555-9931

选自 "Employees" 表的数据:

EmployeeID LastName FirstName BirthDate Photo Notes
1 Davolio Nancy 1968-12-08 EmpID1.pic Education includes a BA....
2 Fuller Andrew 1952-02-19 EmpID2.pic Andrew received his BTS....
3 Leverling Janet 1963-08-30 EmpID3.pic Janet has a BS degree....

 SQL GROUP BY 实例

现在我们想要查找每个送货员配送的订单数目。

下面的 SQL 语句按送货员进行订单分类统计:

SELECT Shippers.ShipperName,COUNT(Orders.OrderID) AS NumberOfOrders FROM Orders
LEFT JOIN Shippers
ON Orders.ShipperID=Shippers.ShipperID
GROUP BY ShipperName;

GROUP BY 一个以上的列

我们也可以对一个以上的列应用 GROUP BY 语句,如下所示:

SELECT Shippers.ShipperName, Employees.LastName,
COUNT(Orders.OrderID) AS NumberOfOrders
FROM ((Orders
INNER JOIN Shippers
ON Orders.ShipperID=Shippers.ShipperID)
INNER JOIN Employees
ON Orders.EmployeeID=Employees.EmployeeID)
GROUP BY ShipperName,LastName;

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# SQL  # GROUP  # BY  # 详解  # 详细介绍及实例代码  # Mysql利用group by分组排序  # MySQL5.7 group by新特性报错1055的解决办法  # sql中 order by 和 group by的区别  # mysql group by having 实例代码  # MYSQL GROUP BY用法详解  # Mysql中错误使用SQL语句Groupby被兼容的情况  # mysql使用GROUP BY分组实现取前N条记录的方法  # MySQL优化GROUP BY(松散索引扫描与紧凑索引扫描)  # MySQL分组查询Group By实现原理详解  # 多个  # 也可  # 希望能  # 所示  # 谢谢大家  # 以对  # 众所周知  # ShipperID  # OrderDate  # td  # EmployeeID  # tbody  # tr  # CustomerID  # OrderID  # Shippers  # width  # brush  # class 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: EditPlus中的正则表达式 实战(1)  如何在IIS中新建站点并配置端口与物理路径?  网站图片在线制作软件,怎么在图片上做链接?  Laravel如何配置Horizon来管理队列?(安装和使用)  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  如何快速上传建站程序避免常见错误?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  HTML 中如何正确使用模板变量为元素的 name 属性赋值  如何彻底删除建站之星生成的Banner?  Python文件流缓冲机制_IO性能解析【教程】  如何在阿里云完成域名注册与建站?  微信小程序 input输入框控件详解及实例(多种示例)  敲碗10年!Mac系列传将迎来「触控与联网」双革新  java ZXing生成二维码及条码实例分享  如何在七牛云存储上搭建网站并设置自定义域名?  北京的网站制作公司有哪些,哪个视频网站最好?  Android实现代码画虚线边框背景效果  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  制作企业网站建设方案,怎样建设一个公司网站?  如何获取免费开源的自助建站系统源码?  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  Java遍历集合的三种方式  Laravel如何使用Socialite实现第三方登录?(微信/GitHub示例)  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何用PHP快速搭建CMS系统?  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  Laravel集合Collection怎么用_Laravel集合常用函数详解  清除minerd进程的简单方法  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】  Laravel如何创建自定义Facades?(详细步骤)  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  如何有效防御Web建站篡改攻击?  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  Linux系统命令中tree命令详解  Laravel怎么定时执行任务_Laravel任务调度器Schedule配置与Cron设置【教程】  Laravel如何使用Blade组件和插槽?(Component代码示例)  如何批量查询域名的建站时间记录?  Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载  Laravel如何生成API文档?(Swagger/OpenAPI教程)  linux写shell需要注意的问题(必看)  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  如何自定义建站之星网站的导航菜单样式?  实例解析Array和String方法  Laravel如何处理表单验证?(Requests代码示例)