3

いくつかのクエリを組み合わせようとして、ちょっと行き詰まりました。私が得たのは、ある種の統計と別のテーブルへの参照を保持するテーブルです。

私が実行している統計レポートを取得するには(短いバージョン):

SELECT COUNT(id) 
from [Actions] 
where date between '2012-01-01 00:00:00' AND '2012-01-01 23:59:59' 
  AND [Action]='request'

問題は、指定された期間中の毎日の統計を取得したい場合、このクエリはどのように表示されるかということです。開始日と終了日を変更すると、指定した期間全体の統計が取得され、日ごとにグループ化されないことを理解しています。私は何が欠けていますか?

4

1 に答える 1

3

GROUP BY date次のように時間部分を削除した直後:

SELECT 
  CONVERT(VARCHAR(10), [date], 121) ByDay, COUNT(id) 
FROM [Actions] 
WHERE date BETWEEN '2012-01-01 00:00:00' AND '2012-01-01 23:59:59' 
  AND [Action]='request'
GROUP BY CONVERT(VARCHAR(10), [date], 121)
于 2012-11-03T05:11:57.547 に答える