【发布时间】:2016-05-11 18:44:28
【问题描述】:
我正在尝试计算所有计划仅在周六/周日出现但实际上在周六/周日以外的其他日子出现的员工。 我正在尝试按contractor_firm 对这个计数进行分组,但我的案例出现错误,提示不允许使用窗口功能。
count(case
when
TO_CHAR(emp_expected_date , 'DY', 'NLS_DATE_LANGUAGE=ENGLISH') IN ('SAT', 'SUN')
and TO_CHAR(emp_actual_date , 'DY', 'NLS_DATE_LANGUAGE=ENGLISH')
NOT IN ('SAT', 'SUN') THEN emp_id OVER (PARTITION BY contractor) ELSE NULL end)
AS contractor_non_compliance
【问题讨论】:
-
没有结束不会只是给我一个总体计数。我需要按承包商分组吗?
-
好吧,你写的试图按contractor_firm 对这个计数进行分组,这转换为
GROUP BY contractor