Voici un problème que j'ai. Voici un exemple:Groupe SQL par numéro
DateTime Campaign
2011-06-01 08:55:00 Campaign1
2011-06-01 08:56:00 Campaign1
2011-06-01 08:57:00 Campaign2
2011-06-01 08:58:00 Campaign1
2011-06-01 08:59:00 Campaign1
Je voudrais regrouper par campagne, mais seulement tant que c'est le même. Le résultat que je pense est:
DateTime Campaign Count
2011-06-01 08:55:00 Campaign1 2
2011-06-01 08:57:00 Campaign2 1
2011-06-01 08:58:00 Campaign1 2
Chaque fois que je groupe sur la campagne, je reçois une seule ligne avec Campaign1
Select *, Count(Campaign) as Count from myTable group by Campaign
Résultats dans
DateTime Campaign Count
2011-06-01 08:55:00 Campaign1 4
2011-06-01 08:57:00 Campaign2 1
Avez-vous une idée de comment je pourrais obtenir le résultat souhaité?
Merci!
S'il vous plaît poster votre structure de tableau, il est difficile de déterminer ce que vous essayez de regrouper ici, sinon la colonne Campagne ... –
Il s'agit de ces deux colonnes. La table est triée par DateTime. Je veux que le regroupement respecte l'ordre chronologique de la journée. Donc, il groupe Campaign1 jusqu'à ce qu'un Campaing2 soit rencontré. Puis il regroupe les campagnes2. Que s'il y a d'autres Campaign1, je veux qu'ils se regroupent, etc.Désolé si ce n'était pas assez clair – Mathieu