我有以下需要每個日期的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
...等等
任何人都知道如何做到這一點的最好的方式? 我目前的解決方案是在c#中使用foreach進行迭代,但我非常想將它交給sql服務器,而不是在sp中。
我用這個,但CREATED_DATE是一個完整的日期時間所以現場我不得不申請這個小黑客: DATEADD(DD,0,DATEDIFF(DD,0 ,created_date)) 在一組一部分,它的一切都像一個魅力! :) – 2009-04-30 19:33:51
也將計數(created_date)更改爲計數(*)。用列計數只計算非空值。因此,如果列可以爲空,它可能比count(*)慢。 – GilaMonster 2009-05-01 19:03:12
即使這個問題/答案是相當古老的:要獲得沒有時間的日期,您可以使用DATE(created_date)而不是raw_date_date - 因此結果將按日期分組,無時間! – baris1892 2016-09-19 15:04:40