在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’结尾的职位名称。然后,我们对筛选出的记录的薪水进行求和。
辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读: oracle游标的作用及优缺点是什么