在Oracle中,没有名为SUMIF的函数
SELECT
department_id,
SUM(CASE WHEN salary > 5000 THEN salary ELSE 0 END) AS total_salary
FROM
employees
GROUP BY
department_id;
但是,如果你想根据某个字段的部分值来筛选并求和,可以使用LIKE关键字和通配符。例如,假设你想计算所有工程师(职位名称以’Engineer’结尾)的薪水总和:
SELECT
SUM(salary) AS total_salary
FROM
employees
WHERE
position LIKE '%Engineer';
在这个示例中,我们使用了LIKE关键字和通配符%
来匹配任何以’Engineer’结尾的职位名称。然后,我们对筛选出的记录的薪水进行求和。