溫馨提示×

Oracle SUMIF函數(shù)的語法結(jié)構(gòu)是怎樣的

小樊
85
2024-08-28 05:31:04
欄目: 云計算

Oracle 數(shù)據(jù)庫中沒有名為 “SUMIF” 的函數(shù),但你可以使用 “CASE” 語句和 “SUM” 函數(shù)組合實現(xiàn)類似的功能

SELECT SUM(CASE WHEN condition THEN column_to_sum END) as sumif
FROM table_name;

這里是一個具體的例子。假設我們有一個名為 “employees” 的表格,包含以下列:employee_id, salary 和 department_id。如果我們想計算部門 ID 為 1 的所有員工的薪水總和,可以使用以下查詢:

SELECT SUM(CASE WHEN department_id = 1 THEN salary END) as sumif
FROM employees;

在這個例子中,當 department_id 等于 1 時,我們將 salary 添加到總和中。如果不滿足條件,則不添加(即保持為 NULL)。最后,SUM 函數(shù)將添加所有滿足條件的值。

0