SQL函数整理一

常用SQL函数一

下面“Orders”表作为示例表:

O_ID OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter

1.SQL AVG()函数

  • 使用语法:

    #AVG 函数返回数值列的平均值。NULL 值不包括在计算中:
    SELECT AVG(column_name列名) FROM table_name
    
  • 示例:

    #计算 "OrderPrice" 字段的平均值
    SELECT AVG(OrderPrice) AS OrderAverage FROM Orders
    
    #找到 OrderPrice 值高于 OrderPrice 平均值的客户
    SELECT Customer FROM Orders
    WHERE OrderPrice>(SELECT AVG(OrderPrice) FROM Orders)
    

2.SQL COUNT()函数

  • 使用语法:

    #COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
    SELECT COUNT(column_name) FROM table_name
    
    #COUNT(*) 函数返回表中的记录数:
    SELECT COUNT(*) FROM table_name
    
    #COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:
    SELECT COUNT(DISTINCT column_name) FROM table_name
    
  • 示例:

    #计算客户 "Carter" 的订单数:
    SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
    WHERE Customer='Carter'
    
    #统计表中的记录数:
    SELECT COUNT(*) AS NumberOfOrders FROM Orders
    
    #计算 "Orders" 表中不同客户的数目:
    SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders
    

3.SQL FIRST() 函数

  • 使用语法:

    #FIRST() 函数返回指定的字段中第一个记录的值。
    #提示:可使用 ORDER BY 语句对记录进行排序。
    SELECT FIRST(column_name) FROM table_name
    
  • 示例:

    #查找 "OrderPrice" 列的第一个值:
    SELECT FIRST(OrderPrice) AS FirstOrderPrice FROM Orders
    

4.SQL LAST() 函数

  • 使用语法:

    #LAST() 函数返回指定的字段中最后一个记录的值。
    #提示:可使用 ORDER BY 语句对记录进行排序。
    SELECT LAST(column_name) FROM table_name
    

5.SQL MAX() 函数

  • 使用语法:

    #MAX 函数返回一列中的最大值。NULL 值不包括在计算中。
    SELECT MAX(column_name) FROM table_name
    
  • 示例:

    #查找 "OrderPrice" 列的最大值:
    SELECT MAX(OrderPrice) AS LargestOrderPrice FROM Orders
    

6.SQL MIN() 函数

  • 使用语法:

    #MIN 函数返回一列中的最小值。NULL 值不包括在计算中。
    SELECT MIN(column_name) FROM table_name
    

7.SQL SUM() 函数

  • 使用语法:

    #SUM 函数返回数值列的总数(总额)。
    SELECT SUM(column_name) FROM table_name
    
  • 示例:

    #查找 "OrderPrice" 字段的总数:
    SELECT SUM(OrderPrice) AS OrderTotal FROM Orders
    

详情请参考:W3school sql教程

你可能感兴趣的:(sql,sql,数据库,mysql)