溫馨提示×

如何在Oracle SUMIF函數(shù)中使用通配符

小樊
83
2024-08-28 05:31:44
欄目: 云計算

在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é)尾的職位名稱。然后,我們對篩選出的記錄的薪水進行求和。

0