回答

收藏

每个日期的SQL计数

技术问答 技术问答 281 人阅读 | 0 人回复 | 2023-09-14

我有以下需求; Q( D! u" i7 h; p
我有一个日志记录表,记录每天生成的som线索。5 }4 f: B, ?4 E- C8 ~
现在,我需要针对过去10天内每天的潜在客户数量生成一份报告。
9 U; O. S3 |% q" t/ p可以说表看起来像这样:
* V/ V$ |1 u/ b1 A/ C+ gtbl_leads5 E% [) O9 V; B9 C9 v0 G
id int,+ B0 h8 D# P# M! E/ Y
first_name nvarchar(100),
% A: F8 I. S* m8 wlast_name nvarchar(100),; N* e* l5 ?& M& H
created_date datetime& e% l0 b4 r! ~. e$ E" p
我需要计算每天的潜在客户数量,共10天。因此,结果集应如下所示:
2 T4 W8 W1 j* P8 t6 @( R$ c( mcounted_leads | count_date
9 D' W3 M% E* V: _8 C4 W4 g) c5             | 2009-04-30
3 `5 a9 v. k& k* X! o7             | 2009-04-29* p  [% b% R. V' L0 P7 L1 E0 ~  y7 Z
5             | 2009-04-28! W, A3 R' z& N: r9 j
7             | 2009-04-27
: T9 `$ `9 s* h! K… 等等
" m! s2 s" V, t有人知道如何最好地做到这一点吗?我当前的解决方案是使用C#中的foreach进行迭代,但是我非常想将其传递到sql服务器上而不是sp中。
" `. T) w( r8 C               
/ w. y) w+ N0 T解决方案:
& \8 O( f/ e# F2 j                ) w% n  y' b  n! Z
/ [- C4 |% m) s9 X. U
9 y, Z+ n1 `/ Q
                您可以使用:/ E/ E+ I) W  O" G! @
Select
# R; K, X- a! p5 v' x6 o     count(created_date) as counted_leads,/ `6 u( p; P! j  c
     created_date as count_date% L& F8 M) H$ q4 w
from5 I: C1 ?) x% o% F) X/ h
     table1 s. Y: q( \9 g# d/ K
group by! o/ x& m; @; \8 P
     created_date
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则