Sto provando a produrre una tabella dei risultati con l'ultima data del corso completa per ogni codice del corso, nonché l'ultimo codice del corso completo per ogni dipendente . Qui di seguito è la mia domanda:MAX() e MAX() OVER PARTITION BY genera l'errore 3504 in Teradata Query
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
Questa interrogazione produce il seguente errore:
3504 : Selected non-aggregate values must be part of the associated group
Se rimuovo il MAX() OVER (partizione DA ...) la linea, la query esegue bene, in modo da Ho isolato il problema su questa linea, ma dopo aver cercato questi forum e Internet non riesco a vedere cosa sto facendo male. Qualcuno può aiutare?
perché si sta utilizzando oltre con riferimento al MAX, SQL vede queste come funzioni analitiche - non aggregati. –