MySQL Groupe Par Des Dates Entre
Est-il un moyen de regrouper les enregistrements compris entre deux dates?
Par exemple, ma table a des dossiers qui ressemblent à ceci:
rid stamp uid
25 2005-07-05 14:10:29 25
1175 2005-08-12 15:47:35 29
290 2005-11-22 16:38:53 42
30 2005-12-01 10:48:12 47
30 2006-01-02 17:34:28 52
30 2006-02-06 22:11:35 57
30 2006-04-17 15:10:19 59
1195 2006-05-08 21:55:56 62
100 2006-06-30 15:51:04 94
45 2006-07-03 21:14:37 24
Je suis en train d'écrire une requête qui retourne le nombre d'enregistrements entre les mois de February - August
et entre September - January
par an, de sorte que ce que je serai de retour est:
July 2005 - January 2006: 3
February 2006 - August 2006: 5
OriginalL'auteur Scooter5150 | 2011-11-16
Vous devez vous connecter pour publier un commentaire.
Vous pouvez regrouper sur -presque - tout ce que vous voulez. Si vous pouvez obtenir quelque chose dans une colonne à montrer ce que vous voulez, vous pouvez les regrouper sur elle. Donc, pour deux périodes, il vous suffit de groupe sur un si:
Si vous avez besoin de périodes de gamme sur des temps plus longs (plusieurs années), vous pouvez utiliser period_diff à distinguer:
Il vous donnera le nombre de 6 mois blocs transmis entre votre date et le début de la période de l'année-format mois.
OriginalL'auteur Inca
En légère combinaison des autres...
vous pouvez étendre la structure, cependant, la gamme de spécifique que vous voulez. Le groupe a par respecte la "ordinal" colonne 1 position de sorte que vous n'avez pas à copier la même condition dans la clause group by. En outre, je l'ai jeté dans l'Ordre pour avoir le même contexte de l'affaire car il serait classer les résultats par ordre alphabétique. Vous pouvez commander par ce que vous vouliez... même dans le sens inverse si vous voulais plus courant de la date de l'activité listés en premier.
OriginalL'auteur DRapp
Si il y avait un seul groupe, alors vous pourriez utiliser le "groupe de avec la clause having". Je ne pense pas qu'il y est la syntaxe pour spécifier plusieurs différents groupements dans un énoncé et de les séparer de leur bien. Ici est la plus simple solution de rechange, que je pense que ce sera le travail:
OriginalL'auteur Ray