Bonjour,
Je suis en train de faire des comptages sur une table et je coince au niveau de l'ordre des dates. En effet lorsque je souhaite ordonner par mois j'y arrive sans soucis avec la requête :
Par contre si je veux faire l'équivalent pour les jours de la semaine :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT to_char(MaDate,'MONTH RRRR'), count(MaColonne) FROM MaTable GROUP BY to_char(MaDate,'MONTH RRRR') ORDER BY to_date(to_char(MaDate,'MONTH RRRR'),'MM/RRRR')
--> ORA-01858 : Caractère non numérique trouvé à la place d'un caractère numérique ??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT to_char(MaDate,'DAY'), count(MaColonne) FROM MaTable GROUP BY to_char(MaDate,'DAY') ORDER BY to_date(to_char(MaDate,'DAY'),'D')
En désespoir de cause j'ai essayé (sans y croire) :
--> ORA-00979 : n'est pas une expression du GROUP BY [Ça marche pas et c'est normal]
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SELECT to_char(MaDate,'DAY'), count(MaColonne) FROM MaTable GROUP BY to_char(MaDate,'DAY') ORDER BY to_char(MaDate,'D')
Avez-vous une idée pour résoudre mon problème ?
Partager