我有以下需要每个日期的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