SqlServer中的MAX函数的两种用法

原文链接:https://blog.csdn.net/yixiaobing/article/details/136549794

在 SQL Server 中,MAX 函数是一个聚合函数,用于从指定的列中检索最大值。它会遍历列中的所有值(忽略 NULL 值),如果列中的所有值都是 NULL,MAX 函数将返回 NULL。并返回其中的最大值。MAX 函数对于快速确定一列数据中的最大记录特别有用。

第一种是基本用法:

SELECT MAX(column_name)

from table

where condition

第二种是与group by一起用:

其他聚合函数一样,MAX 函数也可以与 GROUP BY 子句一起使用,以便按某个或多个列对数据进行分组,并计算每个组的最大值。例如,如果你想按销售人员找出每个销售人员的最高销售额,你可以这样写:

SELECT SalesPersonID, MAX(Amount) AS HighestAmountPerSalesPerson

FROM Sales

GROUP BY SalesPersonID;

 

与 MIN 函数类似,MAX 函数也可以用于数值或日期时间类型的列,以找出最大值。对于文本类型的列,MAX 函数将基于字符的字典顺序来确定最大值,这通常用于找出按字母顺序排列的最高值。

posted @ 2024-04-06 20:07  yinghualeihenmei  阅读(216)  评论(0编辑  收藏  举报