如何将列使用的部门 ID
和使用的作业 ID
值从 0
/1
更改为 否
/是
?
这是我的查询:
SELECT d.department_name "department name", e.job_id "job title",
SUM(e.salary) "monthly cost",
GROUPING(d.department_id) "Department ID Used" ,
GROUPING(e.job_id) "Job ID Used"
FROM employees e
JOIN departments d
ON e.department_id=d.department_id
GROUP BY CUBE(d.department_name, d.department_id, e.job_id)
ORDER BY d.department_name, e.job_id
最佳答案
您可以将 CASE WHEN
子句添加到 GROUPING BY
中:
CASE WHEN GROUPING(d.department_id) = 0 THEN 'NO' ELSE 'YES' END
CASE
可以在 SQL 和 PLSQL 中使用
而 DECODE
特定于 Oracle,只能在 SQL 中使用。
关于sql - 如何将 GROUPING 值从 0/1 更改为 no/yes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68951159/