Ich versuche alle Angestellten zu erfassen, die geplant waren, nur auf sat/sun zu erscheinen, aber tatsächlich an anderen Tagen außer sat/sun aufgetaucht sind. Ich versuche, diese Anzahl durch contractor_firm zu gruppieren, aber ich bekomme einen Fehler in meinem Fall, dass Fensterfunktionen nicht erlaubt sind.Gruppe in der case-Anweisung
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
Warum das 'OVER'? – dnoeth
ohne den over wird es mir nicht nur eine Gesamtanzahl geben. Ich muss es nach Auftragnehmer gruppieren? – Kiran
Nun, du schreibst * versuchst, diese Anzahl mit contractor_firm * zu gruppieren, dies wird in 'GROUP BY contractor' übersetzt. – dnoeth