Я следующий запрос для отображения повернута таблицы:Oracle случай/заменить стержень группирования результат
select deptno, clerk, salesman,
manager, analyst, president
from (select deptno, job, sal
from emp)
pivot(sum(sal) for job in
('CLERK' as clerk,
'SALESMAN' as salesman,
'MANAGER' as manager,
'ANALYST' as analyst,
'PRESIDENT' as president))
order by deptno
/
И результата:
DEPTNO CLERK SALESMAN MANAGER ANALYST PRESIDENT
---------- ------- -------- ------- ------- ---------
10 1300 0 2450 0 6000
20 1900 0 2975 6000 0
30 950 5600 2850 0 0
Но теперь я должен определить те, которые мы являемся еще множеством значений - он заменяет любое число на 1 (когда устанавливается зарплата), поэтому у меня будет
DEPTNO CLERK SALESMAN MANAGER ANALYST PRESIDENT
---------- ------- -------- ------- ------- ---------
10 1 0 1 0 1
ETC.
Возможно ли каким-либо образом использовать случай?
Спасибо
Пробовали ли вы 'случай, когда сумма (сал)> 0 THEN 1 ELSE 0 END'? –