私は以下の必要性を持っています。各日付のSQLカウント
私は毎日somリードを記録するログテーブルを持っています。
ここ10日間、毎日のリード数を報告する必要があります。
tbl_leads
id int,
first_name nvarchar(100),
last_name nvarchar(100),
created_date datetime
そして、私は10日、総、日ごとにリードの数をカウントする必要があります。
表は次のようになりますと言うことができます。
counted_leads | count_date
5 | 2009-04-30
7 | 2009-04-29
5 | 2009-04-28
7 | 2009-04-27
...とそう
上の誰もが、この最良の方法を行う方法を知っている: はSO結果セットは次のようになりますか? 私の現在のソリューションはC#でforeachを使って繰り返していますが、spの代わりにSQL Serverに渡したいと思っています。
私はこれを使用しますがcreated_dateがいっぱい日時を持つフィールドであるので、私はこの小さなハックを適用する必要がありました: DATEADD(DD、0、DATEDIFF(DD、0 、created_date)) グループでは、すべてのチャームのように働いていました! :) –
また、カウント(created_date)をCount(*)に変更します。列でカウントすると、NULL以外の値のみがカウントされます。したがって、カラムがNULL可能である場合、count(*)よりも遅くなる可能性があります。 – GilaMonster
この質問/回答がかなり古くても、時間のない日付を取得するには、未加工のcreated_dateの代わりにDATE(created_date)を使用できます。結果は時間のない日付でグループ化されます。 – baris1892