Oracle 數據庫中沒有名為 “SUMIF” 的函數,但你可以使用 “CASE” 語句和 “SUM” 函數組合實現類似的功能
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 函數將添加所有滿足條件的值。