各コースコードの最後に完了したコース日付と、各従業員の全体的な最後に完了したコースコードを含む結果テーブルを作成しようとしています。以下は私の質問です:
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 ...)行を削除すると、クエリは正常に実行されるため、問題をその行に切り分けましたが、これらのフォーラムとインターネットを検索した後、自分が何をしているのかわかりません。 m間違っている。誰か助けてもらえますか?