sql高级--函数

1.SQL COUNT(column_name) 语法

COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):

SELECT COUNT(column_name) FROM table_name

希望计算客户 “Carter” 的订单数。

我们使用如下 SQL 语句:

SELECT COUNT(Customer) AS CustomerNilsen FROM Orders WHERE Customer=’Carter’

希望计算 “Orders” 表中不同客户的数目。

我们使用如下 SQL 语句:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

2.SQL AVG() 语法

AVG 函数返回数值列的平均值。NULL 值不包括在计算中

SELECT AVG(column_name) FROM table_name

我们希望计算 “OrderPrice” 字段的平均值。

我们使用如下 SQL 语句:

SELECT AVG(OrderPrice) AS OrderAverage FROM Orders

我们希望找到 OrderPrice 值高于 OrderPrice 平均值的客户。

我们使用如下 SQL 语句:

SELECT Customer FROM Orders WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)

3.FIRST()和LAST()函数

FIRST() 函数返回指定的字段中第一个记录的值。

LAST() 函数返回指定的字段中最后一个记录的值。

提示:可使用 ORDER BY 语句对记录进行排序。

希望查找 “OrderPrice” 列的第一个值。

我们使用如下 SQL 语句:

SELECT FIRST(OrderPrice) AS FirstOrderPrice FROM Orders

希望查找 “OrderPrice” 列的最后一个值。

我们使用如下 SQL 语句:

SELECT LAST(OrderPrice) AS LastOrderPrice FROM Orders

4.MAX() 和MIN()函数

MAX 函数返回一列中的最大值。NULL 值不包括在计算中。

MIN 函数返回一列中的最小值。NULL 值不包括在计算中。

注释:MIN 和 MAX 也可用于文本列,以获得按字母顺序排列的最高或最低值。

希望查找 “OrderPrice” 列的最大值。

我们使用如下 SQL 语句:

SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders

希望查找 “OrderPrice” 列的最小值。

我们使用如下 SQL 语句:

SELECT MIN(OrderPrice) AS SmallestOrderPrice FROM Orders

5.SUM() 函数

SUM 函数返回数值列的总数(总额)。

希望查找 “OrderPrice” 字段的总数。

我们使用如下 SQL 语句:

SELECT SUM(OrderPrice) AS OrderTotal FROM Orders

    原文作者:SQL
    原文地址: https://blog.csdn.net/kang123488/article/details/79512826
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞