Problème d'un ORDER BY avec date
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 :
Code:
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') |
Par contre si je veux faire l'équivalent pour les jours de la semaine :
Code:
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') |
--> ORA-01858 : Caractère non numérique trouvé à la place d'un caractère numérique ??
En désespoir de cause j'ai essayé (sans y croire) :
Code:
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') |
--> ORA-00979 : n'est pas une expression du GROUP BY [Ça marche pas et c'est normal]
Avez-vous une idée pour résoudre mon problème ?