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代码示例)

