Bonjour à tous,
J'ai un probleme avec une requete SQL que j'execute su un POstGre 8.1.
J'ai une liste contenant le libellé d'un diplome et la date d'obtention (jj/mm/aaaa).
Je dois compter par année et par mois le nombre de diplome obtenu, classé par diplome, par année, et par mois.
J'ai donc fait :
Et PostGreSql me sort :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT COUNT( diplome.libelle ) , extract(YEAR FROM diplome.date) , extract(MONTH FROM diplome.date) FROM t_diplome diplome GROUP BY diplome.libelle, extract(YEAR FROM diplome.date), extract(MONTH FROM diplome.date)
Je peux pas mettre la date dans mon group by, sinon, il va me compter les diplomes obtenus par jour et non plus par année puis mois ....ERROR: column "diplome.date" must appear in the GROUP BY clause or be used in an aggregate function
Quelqu'un a une idée ?
Merci d'avance
Partager