在Oracle中,沒有名為SUMIF的函數(shù)
SELECT
department_id,
SUM(CASE WHEN salary > 5000 THEN salary ELSE 0 END) AS total_salary
FROM
employees
GROUP BY
department_id;
但是,如果你想根據(jù)某個字段的部分值來篩選并求和,可以使用LIKE關(guān)鍵字和通配符。例如,假設(shè)你想計算所有工程師(職位名稱以’Engineer’結(jié)尾)的薪水總和:
SELECT
SUM(salary) AS total_salary
FROM
employees
WHERE
position LIKE '%Engineer';
在這個示例中,我們使用了LIKE關(guān)鍵字和通配符%
來匹配任何以’Engineer’結(jié)尾的職位名稱。然后,我們對篩選出的記錄的薪水進行求和。