• DataBase -- FUNCTION


    SQL拥有很多课用于计数和计算的内建函数。

    SELECT function(列) FROM
    • 合计函数(Aggregate Functions)
      • Aggregate函数的操作面向一系列的值,并返回一个单一的值。
      • 如果在SELECT语句的项目列表中的众多其他表达式中使用SELECT语句,则这个SELECT必须使用GROUP BY语句!
    • Scalar函数
      • Scalar函数的操作面向某个单一的值,并返回基于输入值的一个单一的值。
    •  AVG():返回数值列的平均值。NULL值不包括在计算中。
    SELECT AVG(column_name) FROM table_name
    • 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
    • FIRST()函数返回指定的字段中第一个记录的值。
    SELECT FIRST(column_name) FROM table_name
    (可以先用ORDER BY对记录排序)
    • LAST()函数返回指定字段中最后一个记录的值。
    SELECT LAST(column_name) FROM table_name
    • MAX/MIN()返回一列中的最大/小值。NULL值不包括在计算中。
    SELECT MAX/MIN(column_name) FROM table_name
    • SUM()函数返回数值列的综述(总额)。 
    SELECT SUM(column_name) FROM table_name
    •  GROUP BY语句用于结合合计函数,根据一个或多个列对结果集进行分组。 
    SELECT column_name, aggregate_function(column_name)
    FROM table_name
    WHERE column_name operator value
    GROUP BY column_name
    •  HAVING, WHERE关键字无法与合计函数一起使用。
    SELECT column_name, aggregate_function(column_name)
    FROM table_name
    WHERE column_name operator value
    GROUP BY column_name
    HAVING aggregate_function(column_name) operator value
    • UCASE()/LCASE()把字段的值转换为大写/小写。
    SELECT UCASE/LCASE(column_name) FROM table_name
    • MID()函数用于从文本字段中提取字符。
    SELECT MID(column_name, start[,length]) FROM table_name
    其中,start规定开始位置(起始值是1)
         length要返回的字符数。如果省略,则MID()函数返回剩余文本。
    •  LEN()函数返回文本字段中值得长度。
    SELECT LEN(column_name) FROM table_name
    •  ROUND()函数用于把数值字段舍入为指定的小数位数。
    SELECT ROUND(column_name, decimals) FROM table_name
    •  NOW()函数返货当前的日期和时间。 
    SELECT NOW() FROM table_name
    •  FORMAT()函数用于对字段的显示进行格式化。
    SELECT FORMAT(column_name, formate) FROM table_name
  • 相关阅读:
    2018年度总结
    SQL特殊comment语法
    mysql 主从复制change master to
    mysql 主从复制参数slave_net_timeout
    show master status, show slave status中的Executed_Gtid_Set
    mysql重复start slave、stop slave测试
    golang database sql DSN (Data Source Name)中的timeout, readTimeout
    mysql show master status为空值
    Linux 建立 TCP 连接的超时时间分析(解惑)
    golang 原子操作函数
  • 原文地址:https://www.cnblogs.com/little-YTMM/p/5247489.html
Copyright © 2020-2023  润新知