Bonjour,

Novice en SQL oracle, je fait une requête qui permet de compter le nombre d'occurence dans une table en groupant ce compte par année et par mois sachant que j'ai un champ date du type 'JJ/MM/AAAA'. Mon prblème et le Group by n'accepte pas les alias 'as'.

Solution 1

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select Extract(YEAR from date_insertion) as ANNEE,  Extract(MONTH from date_insertion) as MOIS, count(*)from gd_lieu_regul_trans group by ANNEE, MOIS;
Cette requête me renvoit ORA-00904: "MOIS" : identificateur non valide

Du coup je fais une requete à ralonge du type
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
select Extract(YEAR from date_insertion) as ANNEE,  Extract(MONTH from date_insertion) as MOIS, count(*) as COMPTE from gd_lieu_regul_trans group by  Extract(YEAR from date_insertion),  Extract(MONTH from date_insertion)order by  Extract(YEAR from date_insertion),  Extract(MONTH from date_insertion) asc;

Ce qui est beaucoup plus lourd.

est-ce que vous avez un début de réponse?

Merci d'avance.

Cordialement