Pagina 1 din 1

Eroare MySQL SQL syntax

Scris: Joi Oct 11, 2012
de patricia
Am incercat urmatoarea interogare:

Cod: SelectaĊ£i tot

SELECT AVG(NOTE.NOTA) FROM EXAMENE INNER JOIN NOTE ON EXAMEN.COD_EXAMEN=NOTE.COD_EXAMEN HAVING YEAR(EXAMENE.DATA_EXAMEN)='2004' GROUP BY EXAMENE.COD_EXAMEN;
As vrea sa obtin media notelor pe fiecare examen in parte pentru examenele sustinute in anul 2004.

Tabelul "examene" are structura: examene (cod_examen, cod_disciplina, data_examen).
Tabelul "note" are structura: note (cod_nota, cod_student, cod_examen,nota).

Dar ca rezultat imi apare:

Cod: SelectaĊ£i tot

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY EXAMENE.COD_EXAMEN LIMIT 0, 30' at line 1
Versiunea de mysql e prea invechita sau e o greseala de sintaxa?

Eroare MySQL SQL syntax

Scris: Joi Oct 11, 2012
de MarPlo
Dupa cum precizeaza mesajul de eroare: "... an error in your SQL syntax ...", e o eroare /gresala de Sintaxa.
Poate ca valoarea /anul dat de functia YEAR(EXAMENE.DATA_EXAMEN) este returnat ca numar, nu ca sir (string), asa cum e transmis anul '2004' ca sir. Incearca anul fara ghilimele.
Sau in loc de HAVING incearca cuvantul WHERE .