SQL常用函数(文本、时间、数值、聚合函数)
在我的另一篇博客“SQL创建计算字段”中提到了用于删除列名称空格的几个函数LTRIM(), RTRIM()和TRIM()。在SQL中,还有很多不同的函数,对应处理不同的问题。这些函数可以分成四大类:
- 文本处理函数 Text manipulation functions
- 日期和时间处理函数 Date and time manipulation functions
- 数值处理函数 Numeric manipulation functions
- 聚合函数 Aggregate functions
前3类函数(文本处理函数、日期和时间处理函数和数值处理函数)用途较广,但是存在致命弱点,也就是在不同的DBMS中,同一个函数的调用语法往往不一致,所以这些函数的使用会降低代码的可迁移性。因此,在使用的时候需要权衡各个方面再决定是否使用以上函数。另外,若选择使用函数,那么记得去DBMS Documentation上查阅使用方法。
第4类函数(聚合函数)相比于前3类函数更重要,出现频率非常高。SQL总共有5个聚合函数,分别如下:
#以下函数除了使用*的情况外,一般忽略NULL
AVG( ) #求平均值
COUNT( ) #求出现个数
MAX( ) #求最大值
MIN( ) #求最小值
SUM( ) #求加
具体用法:
AVG( ) #求平均值
#AVG()
SELECT AVG(column_a) AS avg_a
FROM table_a; #输出column_a的平均值,计算字段名为avg_a
COUNT( ) #求出现个数
#COUNT()
SELECT COUNT(*) AS num_column #输出column_a的的总行数(包括NULL),计算字段名为num_column
FROM table_a;
#COUNT()
SELECT COUNT(column_a) AS num_column #输出column_a的的总行数(不包括NULL),计算字段名为num_column
FROM table_a;
MAX( ) #求最大值
#MAX()
SELECT MAX(column_a) AS max_num #输出column_a的的最大值,计算字段名为max_num
FROM table_a;
MIN( ) #求最小值
#MIN()
SELECT MIN(column_a) AS min_num #输出column_a的的最小值,计算字段名为min_num
FROM table_a;
SUM( ) #求加
#SUM()
SELECT SUM(column_a) AS sum_num #输出column_a的和,计算字段名为sum_num
FROM table_a;