目录
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
(1)AVG() - 返回平均值
语法:
--AVG() 函数返回数值列的平均值。
SELECT AVG(column_name) FROM table_name
(2)COUNT() - 返回行数
语法:
--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;
--注:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。
(3)FIRST() - 返回第一个记录的值
语法:
--FIRST() 函数返回指定的列中第一个记录的值。
SELECT FIRST(column_name) FROM table_name;
--注释:只有 MS Access 支持 FIRST() 函数。
--其他数据库与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;
(4)LAST() - 返回最后一个记录的值
语法:
--LAST() 函数返回指定的列中最后一个记录的值。
SELECT LAST(column_name) FROM table_name;
--注释:只有 MS Access 支持 LAST() 函数。
--其他数据库与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;
(5)MAX() - 返回最大值
语法:
--MAX() 函数返回指定列的最大值。
SELECT MAX(column_name) FROM table_name;
(6)MIN() - 返回最小值
语法:
--MIN() 函数返回指定列的最小值。
SELECT MIN(column_name) FROM table_name;
(7)SUM() - 返回总和
语法:
--SUM() 函数返回数值列的总数。
SELECT SUM(column_name) FROM table_name;
(8)ROUND() - 四舍五入到指定小数位
round(number,digits)
number,要四舍五入的数,digits是要小数点后保留的位数
如果 digits 大于 0,则四舍五入到指定的小数位。
如果 digits 等于 0,则四舍五入到最接近的整数。
如果 digits 小于 0,则在小数点左侧进行四舍五入。
如果round函数只有参数number,等同于digits 等于 0。
返回值为四舍五入后的值
举例:
round(3.1415926,2)=3.14;
round(3.1415926,3)=3.142;
select round(193,-2)from dual; 200
select round(193,-1)from dual;190
select round(193,-3)from dual;0