ここに私の問題があります。ここに例があります:問題別SQLグループ
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
私はキャンペーンごとにグループ化したいが、同じものであればよい。 私は期待結果は次のとおりです。
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
たびキャンペーンのIグループ、私はCampaign1
Select *, Count(Campaign) as Count from myTable group by Campaign
で一つだけの行を取得しますが、任意のアイデアを
DateTime Campaign Count
2011-06-01 08:55:00 Campaign1 4
2011-06-01 08:57:00 Campaign2 1
で結果を持っていますかどのように私は望みの結果を得ることができましたか?
ありがとうございました!
あなたのテーブル構造を投稿してください。キャンペーンの列でない場合は、ここでグループ化しようとしているものを特定することは難しいです... –
これは2つの列についてです。テーブルは、DateTimeによって並べ替えられます。私はそのグループの日時順を尊重したい。そこでCampaing2が満たされるまでCampaign1をグループ化します。 Campaign2をまとめてグループ化するよりも他のキャンペーン1がある場合よりも、一緒にグループ化したい申し訳ありませんが十分ではない場合 – Mathieu