MAX () и MAX () OVER PARTITION BY выдают ошибку 3504 в запросе Teradata
Я пытаюсь создать таблицу результатов с последней завершенной датой курса для каждого кода курса, а также с последним полным кодом курса в целом для каждого сотрудника. Ниже мой запрос:
SELECT employee_number,
MAX(course_completion_date)
OVER (PARTITION BY course_code) AS max_course_date,
MAX(course_completion_date) AS max_date
FROM employee_course_completion
WHERE course_code IN ('M910303', 'M91301R', 'M91301P')
GROUP BY employee_number
Этот запрос выдает следующую ошибку:
3504 : Selected non-aggregate values must be part of the associated group
Если я удаляю строку MAX () OVER (PARTITION BY ...), запрос выполняется просто отлично, поэтому я выделил проблему для этой строки, но после поиска на этих форумах и в Интернете я не вижу, что я ' Я делаю неправильно. Кто-нибудь может помочь?