聚合函数也叫统计函数,多行函数。数字函数也叫单行函数。
1、最大值最小值:
SQL> select min(sal),max(sal)
2 from emp;
MIN(SAL) MAX(SAL)
---------- ----------
800 5000
2、分组求和与平均值:
SQL> select avg(sal),sum(sal),count(sal)
2 from emp
3 group by deptno;
AVG(SAL) SUM(SAL) COUNT(SAL)
---------- ---------- ----------
1566.66667 9400 6
2175 10875 5
2916.66667 8750 3
3、统计总数:
SQL> select count(*),count(COMMISSION_PCT),count(distinct COMMISSION_PCT)
2 from employees;
COUNT(*) COUNT(COMMISSION_PCT) COUNT(DISTINCTCOMMISSION_PCT)
---------- --------------------- -----------------------------
107 35 7
COUNT(*) :统计包括空值与重复
COUNT(col):统计不包括空值有重复
COUNT(distinct col):统计即不包括空值也不包括重复
4、数字函数:
SQL> select abs(40-60),floor(-4.56),ceil(4.56),
2 mod(70,4),round(3.14159,4),trunc(3.14159,2)
3 from dual;
ABS(40-60) FLOOR(-4.56) CEIL(4.56) MOD(70,4) ROUND(3.14159,4) TRUNC(3.14159,2)
---------- ------------ ---------- ---------- ---------------- ----------------
20 -5 5 2 3.1416 3.14
ABS(x):求绝对值
FLOOR(x):小于X的最近整数
CEIL(x):大于X的最近整数
MOD(x,y):X除以Y的余数
ROUND(x,y):以小数点后Y位四舍五入取X的值
TRUNC(x,y):以小数点后Y为位截断取X的值
还有部分的数字函数没有举例出来,比如一些三角函数、反三角函数、幂函数,对数函数
Sin(X),cos(X),tan(X)与log(X)等。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31392094/viewspace-2126004/ ,如需转载,请注明出处,否则将追究法律责任。