Tutorialsteacher

关注我们

文章
  • C#
  • C# 面向对象编程
  • ASP.NET Core
  • ASP.NET MVC
  • LINQ
  • 控制反转 (IoC)
  • Web API
  • JavaScript
  • TypeScript
  • jQuery
  • Angular 11
  • Node.js
  • D3.js
  • Sass
  • Python
  • Go 语言
  • HTTPS (SSL)
  • 正则表达式
  • SQL
  • SQL Server
  • PostgreSQL
  • MongoDB
  • SQL Server - 入门
  • 安装 SQL Server
  • SQL Server Management Studio
  • SQL Server - Windows 身份验证
  • SQL Server - 身份验证
  • SQL Server - 创建新用户
  • SQL Server - 授予/撤销用户权限
  • SQL Server - 数据类型
  • SQL Server - 命名约定
  • SQL Server - 创建数据库
  • SQL Server - 创建表
  • 添加列
  • 标识列
  • 重命名列、表
  • 删除列
  • SQL Server - 架构
  • SQL Server - 表关系
  • SQL Server - 主键
  • 修改/删除主键
  • SQL Server - 外键
  • 修改/删除外键
  • SQL Server - 检查约束
  • SQL Server - 唯一约束
  • SQL Server - 视图
  • 修改/删除视图
  • SQL Server - 函数
  • SQL Server - 存储过程
  • 存储过程参数
  • SQL Server - 索引
  • 非聚集索引
  • 修改/删除索引
  • SQL Server - 触发器
  • DDL 触发器
  • LOGON 触发器
  • 启用/禁用触发器
  • 修改/删除触发器
  • SQL Server - 序列
  • SQL Server - 同义词
  • SQL Server - IF ELSE 语句
  • SQL Server - 循环
  • SQL Server - 插入数据
  • SQL Server - 更新数据
  • SQL Server - 删除数据
  • SQL Server - SELECT 查询
  • WHERE 子句
  • GROUP BY 子句
  • HAVING 子句
  • ORDER BY 子句
  • SQL Server - 内连接
  • 左连接
  • 右连接
  • 全连接
  • 自连接
  • 动态 SQL
  • 内置函数
Entity Framework Extensions - 提升 EF Core 9
  批量插入
  批量删除
  批量更新
  批量合并

SQL Server MAX():获取列中的最大值

在 SQL Server 中,MAX() 函数是一个聚合函数,它返回列或表达式中的最大值。

它是一个聚合函数,因此可以与 GROUP BY 子句一起使用,以查找组中的最大值。

MAX(expression)

参数

表达式:它可以是常量、表列或函数,以及算术或字符串运算符的任意组合。

MAX 可以与数字、字符、uniqueidentifier 或日期时间数据一起使用。

返回值

返回相同数据类型组中的最大值。它忽略 NULL 值。

获取列中的最大值

以下查询从 Employee 表中获取最大的 Salary。

示例:MAX()
SELECT MAX(Salary) AS MaxSal FROM Employee;

要检查上述结果,请使用以下查询按 Salary 升序从 Employee 表中获取所有记录。

SELECT * FROM Employee ORDER BY Salary;

如您所见,Employee 中的最大 Salary 为 200000。

MAX() 与字符串列

MAX() 函数可以用于字符串列。例如,以下在 Employee 表的 LastName 列上使用 MAX() 函数。它将按字母顺序排序该列,并返回最后一个值。

示例:MAX()
SELECT MAX(LastName) FROM Employee;

上面,'Troy' 按字母顺序是最后一个值,因此它将被返回。

MAX() 与 GROUP BY 子句

在以下示例中,通过使用 GROUP BY 子句返回每个部门的最高薪水。这里 GROUP BY 子句根据部门对员工进行分组,然后返回每个组中的最高薪水。

示例:MAX() 与 Group By
SELECT DepartmentId, MAX(Salary) AS DeptMaxSalary
        FROM Employee
        GROUP BY DepartmentId;

MAX() 与 HAVING 子句

MAX() 函数可以与 HAVING 子句一起使用,如下例所示。这里 GROUP BY 子句根据部门对员工进行分组,获取每个部门的最高薪水,然后 HAVING 子句通过只返回那些最高薪水大于 50000 的部门来过滤结果。

示例:MAX() 与 Having 子句
SELECT DepartmentId, Max(Salary) DeptMaxSal FROM Employee
        GROUP BY DepartmentID
        HAVING MAX (Salary) > 50000;

获取最大值和最小值

在以下示例中,MIN() 和 MAX() 函数用于 Employee 表的 Salary 列。返回表中的最低和最高薪水。

示例:MIN() 和 MAX()
SELECT MIN(Salary) AS MinSal, MAX(Salary) AS MaxSal FROM Employee;
TUTORIALSTEACHER.COM

TutorialsTeacher.com 是您权威的技术教程来源,旨在通过循序渐进的方法,指导您掌握各种网络和其他技术。

我们的内容帮助所有级别的学习者轻松快速地学习技术。访问此平台即表示您已阅读并同意遵守我们的使用条款和隐私政策,这些条款旨在保护您的体验和隐私权。

[email protected]

关于我们使用条款隐私政策
copywrite-symbol

2024 TutorialsTeacher.com. (v 1.2) 版权所有。