日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

oracle sum函数返回类型,Oracle / PLSQL SUM函数

發布時間:2024/8/23 数据库 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。