SQL Comptent pour une Colonne de Date
J'ai une table qui contient un ensemble de colonnes, l'une d'elle est une colonne de Date.
J'ai besoin de compter le nombre d'occurrences des valeurs de cette colonne se réfèrent au même mois. Et de retour si, pour un mois, que le comte sommes plus que 3.
Par exemple:
____________________
| DATE | .... |
---------------------
1998-09-02
1998-09-03
1998-10-03
1998-10-04
Ce doit retourner aucune valeur. Car il n'a pas le nombre requis de répétitions.
Mais ce qu'il fait:
____________________
| DATE | .... |
---------------------
1998-09-02
1998-09-03
1998-09-12
1998-09-14
1998-10-02
1998-11-21
Pour le mois de novembre.
Est un Oracle DB.
En vous exemple, je suppose que vous voulez dire en septembre et pas en novembre. Pouvez-vous nous montrer un exemple de résultat que vous aimeriez voir?
La sortie doit être le comte, et, idéalement, à la fin du mois. Par exemple, (AOÛT 14) si il y a 14 records pour le mois d'août de la même année. Évidemment.
S'il vous plaît ajouter 'oracle' tag à votre question 😀
Déjà fait 🙂
La sortie doit être le comte, et, idéalement, à la fin du mois. Par exemple, (AOÛT 14) si il y a 14 records pour le mois d'août de la même année. Évidemment.
S'il vous plaît ajouter 'oracle' tag à votre question 😀
Déjà fait 🙂
OriginalL'auteur Sheldon | 2010-03-03
Vous devez vous connecter pour publier un commentaire.
quels documents? Le MOIS n'est pas un Oracle de la fonction. de toute façon, je me sens généreux aujourd'hui, donc j'ai édité votre réponse 🙂
Merci beaucoup, je n'étais pas au courant qu'il était à l'utilisation d'Oracle.
OriginalL'auteur THEn
OriginalL'auteur Gary Myers
Donc si 3 coloums contenir 1999-01-xx vous voulez obtenir par les cheveux ?
Si vous avez besoin de toutes les lignes qui contiennent la partie supérieure conséquent, il devrait ressembler à quelque chose comme ça
OriginalL'auteur edorian
Cet exemple pour vous aider :
Vous pouvez voir que Nov-09 est le seul mois dont plus de 3 événements.
Pour revenir à votre question initiale, qui a été Et retour si, pour un mois, que le comte sommes plus que 3. Le SQL suivant granulats de travail.
Vous pouvez également utiliser to_char pour convertir le type de Date pour un Char avec un MON-YYYY image comme suit :
OriginalL'auteur Darren Atkinson
Idéalement, vous devriez créer une procédure stockée qui accepte les deux critères que vous avez besoin, Mois(entier) et limite(entier)
Dans un paramétrée procédure qui exécute la suite de
Également de sortie ce mois-vous pouvez utiliser les éléments suivants
OriginalL'auteur bic
Cela devrait fonctionner mysql et mssql:
OriginalL'auteur AxelEckenberger
Je ne suis pas sûr de la base de données que vous utilisez.
Dans la requête MySQL sera similaire à la méthode proposée par
@THEn
Sur SQL server que vous avez d'autres possibilités intéressantes.
Lire la ce l'article pour plus de détails.
OriginalL'auteur Harish Shetty
Vous pouvez utiliser Oracle de la méthode d'extraction :
Je n'ai pas de base de données Oracle à la main en ce moment, donc ce code peut ne pas fonctionner comme - je m'excuse pour cette.
OriginalL'auteur Olivier Croisier
Peut-être tort, mais une supposition:
OriginalL'auteur JL.