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 ...), запрос выполняется просто отлично, поэтому я выделил проблему для этой строки, но после поиска на этих форумах и в Интернете я не вижу, что я ' Я делаю неправильно. Кто-нибудь может помочь?

Ответы на вопрос(5)

Ваш ответ на вопрос