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
,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎 点赞、收藏、关注
版权归原作者 小万哥丶 所有, 如有侵权,请联系我们删除。