Comment le GROUPE de requêtes PAR Mois dans une Année
Je suis à l'aide de Oracle SQL Developer.
J'ai essentiellement un tableau de photos qui contient les colonnes:
[DATE_CREATED(date), NUM_of_PICTURES(int)]
et si je fais un select *, je voudrais obtenir un résultat similaire à:
01-May-12 12
02-May-12 15
03-May-12 09
...
...
01-Jun-12 20
...
etc.
Je suis en train d'essayer d'agréger ces sommes des photos dans des numéros MENSUELS au lieu de tous les jours.
J'ai essayé de faire quelque chose comme:
select Month(DATE_CREATED), sum(Num_of_Pictures))
from pictures_table
group by Month(DATE_CREATED);
Cette fonction génère une erreur:
ORA-00904: "MONTH": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Error at Line: 5 Column: 9
Puis-je avoir la fonction Month mal?
Vous devez vous connecter pour publier un commentaire.
J'ai tendance à inclure l'année de la sortie. D'une manière:
D'une autre façon (plus le standard SQL):
Rappeler à l'ordre par l', puisque vous voulez sans doute dans l'ordre, et il n'y a aucune garantie sur l'ordre dans lequel les lignes sont retournées dans après une le regroupement.
Pour Oracle:
Pour MS SQL, vous pouvez le faire.
Vous pouvez utiliser: