oracle sum函数返回类型,Oracle / PLSQL SUM函数
這個Oracle教程解釋了如何使用Oracle / PLSQL SUM函數。
SUM(x)?添加x中的所有值,并返回總和。
SUM函數對一組行進行操作,并返回一行輸出。?Null值被SUM函數忽略。您可以使用DISTINCT關鍵字排除重復條目。
語法
Oracle / PLSQL SUM函數的語法是:
SELECT SUM( expression )
FROM tables
WHERE conditions;
表達式可以是數字字段或公式。
以下SQL計算工資超過50000的所有員工的總工資。
SELECT SUM(salary) AS "Total Salary"
FROM employees
WHERE salary > 50000;
我們可以在SUM函數中使用DISTINCT子句。下面的SQL語句返回薪水高于$ 50,000 /年的唯一薪水值的總薪水。
SELECT SUM(DISTINCT salary) AS "Total Salary"
FROM employees
WHERE salary > 50000;
如果有兩個工資為$ 80,000 /年,這些值中只有一個將用于SUM函數。
我們還可以使用SUM函數中的表達式。
SELECT SUM(sales * 0.05) AS "Total Commission"
FROM orders;
我們還可以使用帶有group by子句的SUM函數。以這種方式,SUM將計算每個組的和值。
SELECT department, SUM(sales) AS "Total sales"
FROM order_details
GROUP BY department;
實例
CREATE TABLE EMP (EMPNO NUMBER(4) NOT NULL,
ENAME VARCHAR2(10),
JOB VARCHAR2(9),
SAL NUMBER(7, 2),
DEPTNO NUMBER(2));
INSERT INTO EMP VALUES (1, 'SMITH', 'CLERK', 800, 20);
INSERT INTO EMP VALUES (2, 'ALLEN', 'SALESMAN', 1600, 30);
INSERT INTO EMP VALUES (3, 'WARD', 'SALESMAN', 1250, 30);
INSERT INTO EMP VALUES (4, 'JONES', 'MANAGER', 2975, 20);
INSERT INTO EMP VALUES (5, 'MARTIN','SALESMAN', 1250, 30);
INSERT INTO EMP VALUES (6, 'BLAKE', 'MANAGER', 2850, 30);
INSERT INTO EMP VALUES (7, 'CLARK', 'MANAGER', 2850, 10);
INSERT INTO EMP VALUES (8, 'SCOTT', 'ANALYST', 3000, 20);
INSERT INTO EMP VALUES (9, 'KING', 'PRESIDENT',3000, 10);
INSERT INTO EMP VALUES (10,'TURNER','SALESMAN', 1500, 30);
INSERT INTO EMP VALUES (11,'ADAMS', 'CLERK', 1500, 20);
SQL> select sum(sal) from emp;
SUM(SAL)
----------
22575
SQL>
SUM()函數與group by子句使用實例:
SQL> select deptno, SUM(sal) from emp group by deptno;
DEPTNO SUM(SAL)
---------- ----------
30 8450
20 8275
10 5850
SQL>
總結
以上是生活随笔為你收集整理的oracle sum函数返回类型,Oracle / PLSQL SUM函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux刻录win10u盘_手把手教你
- 下一篇: 电子计算机时代 英语,2018年英语专四