0


SQL 中的 MIN 和 MAX 以及常见函数详解及示例演示

SQL中的MIN()函数和MAX()函数用于查找所选列的最小值和最大值,分别。以下是它们的用法和示例:

MIN() 函数

MIN()函数返回所选列的最小值。

示例:

查找Products表中的最低价格:

SELECTMIN(Price)FROM Products;

MAX() 函数

MAX()函数返回所选列的最大值。

示例:

查找Products表中的最高价格:

SELECTMAX(Price)FROM Products;

语法

MIN()和MAX()函数的一般语法如下:

SELECTMIN(column_name)FROM table_name
WHERE condition;SELECTMAX(column_name)FROM table_name
WHERE condition;

演示数据库

以下是示例中使用的Products表的一部分:
ProductIDProductNameSupplierIDCategoryIDUnitPrice1Chais1110 boxes x 20 bags182Chang1124 - 12 oz bottles193Aniseed Syrup1212 - 550 ml bottles104Chef Anton’s Cajun Seasoning2248 - 6 oz jars225Chef Anton’s Gumbo Mix2236 boxes21.35

设置列名(别名)

当使用MIN()或MAX()函数时,返回的列默认将命名为MIN(field)或MAX(field)。要为列指定新名称,请使用AS关键字:

示例:

SELECTMIN(Price)AS SmallestPrice
FROM Products;

这将返回名为"SmallestPrice"的列,其中包含Products表中的最低价格。

SQL COUNT() 函数

SQL中的

COUNT()

函数用于返回符合指定条件的行数,通常用于统计行的数量。以下是它的用法和示例:

示例

查找

Products

表中的产品总数:

SELECTCOUNT(*)FROM Products;

语法

COUNT()

函数的一般语法如下:

SELECTCOUNT(column_name)FROM table_name
WHERE condition;

演示数据库

以下是示例中使用的

Products

表的一部分:
ProductIDProductNameSupplierIDCategoryIDUnitPrice1Chais1110 boxes x 20 bags182Chang1124 - 12 oz bottles193Aniseed Syrup1212 - 550 ml bottles104Chef Anton’s Cajun Seasoning2248 - 6 oz jars225Chef Anton’s Gumbo Mix2236 boxes21.35

添加 WHERE 子句

您可以添加

WHERE

子句以指定条件:

示例

查找价格高于 20 的产品数量:

SELECTCOUNT(ProductID)FROM Products
WHERE Price >20;

指定列名

您可以指定列名而不是使用星号(

*

)。

如果指定列名,将不会计算

NULL

值。

示例

查找

ProductName

不为

NULL

的产品数量:

SELECTCOUNT(ProductName)FROM Products;

如果表中包含

NULL

值,您可以使用

IS NOT NULL

条件来排除

NULL

值。例如:

SELECTCOUNT(ProductName)FROM Products
WHERE ProductName ISNOTNULL;

忽略重复项

您可以使用

COUNT

函数中的

DISTINCT

关键字来忽略重复项。

如果指定

DISTINCT

,具有相同值的行将被计为一行。

示例

Products

表中有多少不同的价格:

SELECTCOUNT(DISTINCT Price)FROM Products;

使用别名

您可以使用

AS

关键字为计数列指定别名。

示例

将计数列命名为 “记录数”:

SELECTCOUNT(*)AS"记录数"FROM Products;

使用别名可以使结果集的列名更具可读性。

SQL SUM() 函数

SQL中的

SUM()

函数用于返回数值列的总和,通常用于计算某一列的总值。以下是它的用法和示例:

示例

返回

OrderDetails

表中所有

Quantity

字段的总和:

SELECTSUM(Quantity)FROM OrderDetails;

语法

SUM()

函数的一般语法如下:

SELECTSUM(column_name)FROM table_name
WHERE condition;

演示数据库

以下是示例中使用的

OrderDetails

表的一部分:
OrderDetailIDOrderIDProductIDQuantity110248111221024842103102487254102491495102495140

添加 WHERE 子句

您可以添加

WHERE

子句以指定条件:

示例

返回具有

ProductID

为11的产品所生成的订单数量:

SELECTSUM(Quantity)FROM OrderDetails
WHERE ProductID =11;

使用别名

您可以使用

AS

关键字为总结列指定别名。

示例

将列命名为 “总计”:

SELECTSUM(Quantity)AS total
FROM OrderDetails;

使用别名可以使结果集的列名更具可读性。

使用表达式的 SUM()

SUM()

函数内的参数也可以是一个表达式。

如果我们假设

OrderDetails

列中的每个产品价格为10美元,我们可以通过将每个数量乘以10来找到以美元计算的总收入:

示例

SUM()

括号内使用表达式:

SELECTSUM(Quantity *10)FROM OrderDetails;

我们还可以将

OrderDetails

表与

Products

表连接以找到实际金额,而不是假定为10美元:

示例

OrderDetails

Products

连接,并使用

SUM()

查找总金额:

SELECTSUM(Price * Quantity)FROM OrderDetails
LEFTJOIN Products ON OrderDetails.ProductID = Products.ProductID;

SQL AVG() 函数

SQL中的

AVG()

函数用于返回数值列的平均值。通常,它用于计算某一列的平均值。以下是

AVG()

函数的用法和示例:

示例

查找所有产品的平均价格:

SELECTAVG(Price)FROM Products;

语法

AVG()

函数的一般语法如下:

SELECTAVG(column_name)FROM table_name
WHERE condition;

演示数据库

以下是示例中使用的

Products

表的一部分:
ProductIDProductNameSupplierIDCategoryIDUnitPrice1Chais1110 boxes x 20 bags182Chang1124 - 12 oz bottles193Aniseed Syrup1212 - 550 ml bottles104Chef Anton’s Cajun Seasoning2248 - 6 oz jars225Chef Anton’s Gumbo Mix2236 boxes21.35

添加 WHERE 子句

您可以添加

WHERE

子句以指定条件:

示例

返回类别1中产品的平均价格:

SELECTAVG(Price)FROM Products
WHERE CategoryID =1;

使用别名

您可以使用

AS

关键字为平均列指定别名。

示例

将列命名为 “平均价格”:

SELECTAVG(Price)AS[平均价格]FROM Products;

高于平均价格

要列出所有价格高于平均价格的记录,我们可以在子查询中使用

AVG()

函数:

示例

返回价格高于平均价格的所有产品:

SELECT*FROM Products
WHERE Price >(SELECTAVG(Price)FROM Products);

这将返回所有价格高于平均价格的产品。

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:

Let us Coding

,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

标签: sql 数据库 算法

本文转载自: https://blog.csdn.net/2302_76489021/article/details/134564390
版权归原作者 小万哥丶 所有, 如有侵权,请联系我们删除。

“SQL 中的 MIN 和 MAX 以及常见函数详解及示例演示”的评论:

还没有评论