一、AVG(平均)
语义:AVG() 函数返回数值列的平均值。
SELECT AVG(column_name) FROM table_name
二、COUNT() 函数
语义:返回匹配指定条件的行数。
COUNT(column_name) 返回指定列的值的数目(NULL 不计):
SELECT COUNT(column_name) FROM table_name;
三、FIRST(函数取值第一个)
语义: 返回指定的列中第一个记录的值。
SELECT FIRST(column_name) FROM table_name;
注释:只有 MS Access 支持 FIRST() 函数。其他数据库需要使用其他方法,下面举了个例子
SQL Server 语法
SELECT TOP 1 column_name FROM table_name ORDER BY column_name ASC;
MySQL 语法
SELECT column_name FROM table_name ORDER BY column_name ASC LIMIT 1;
Oracle 语法
SELECT column_name FROM table_name ORDER BY column_name ASC WHERE ROWNUM <=1;
四、LAST(函数取值最后一个)
回指定的列中最后一个记录的值
SELECT LAST(column_name) FROM table_name;
同样:只有 MS Access 支持 LAST() 函数。
SQL Server 语法
SELECT TOP 1 column_name FROM table_name ORDER BY column_name DESC;
MySQL 语法
SELECT column_name FROM table_name ORDER BY column_name DESC LIMIT 1;
Oracle 语法
SELECT column_name FROM table_name ORDER BY column_name DESC WHERE ROWNUM <=1;
五、MAX(最大值)
返回指定列的最大值。
数据库通用
SELECT MAX(column_name) FROM table_name;
六、MIN(最小值)
返回指定列的最小值。
SELECT MIN(column_name) FROM table_name;
七、SQL
返回数值列的总数。
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 (条件聚合)
语义:在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。
HAVING 子句可以让我们筛选分组后的各组数据。
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(大写)
语义:把字段的值转换为大写。
SELECT UPPER(column_name) FROM table_name;
十一、LCASE(小写)
语义:把字段的值转换为小写。
SELECT LCASE(column_name) FROM table_name;
十二:MID(提取文字)
语义:用于从文本字段中提取字符。
SELECT MID(column_name,start[,length]) FROM table_name;
十三、LEN(长度)
语义:返回文本字段中值的长度。
SELECT LEN(column_name) FROM table_name;
十四、ROUND(取小数位)
语义:用于把数值字段舍入为指定的小数位数。
SQL ROUND() 语法
SELECT ROUND(column_name,decimals) FROM table_name;
十五、NOW() 函数
语义:返回当前系统的日期和时间。
SELECT NOW() FROM table_name;
十六、 FORMAT() 函数
语义:用于对字段的显示进行格式化。
SELECT FORMAT(column_name,format) FROM table_name;