-1

大家好,这是我的桌子

L_Date
2013-05-14
2013-05-12
2013-05-13
2013-05-15

我现在需要 L_Date <= 的所有日期和计数结果,例如:

L_Date          Count (<=)
2013-05-14        3
2013-05-12        1
2013-05-13        2
2013-05-15        4
4

2 回答 2

1

请试试:

select 
    *, 
    (select COUNT(*) from YourTable b where b.L_Date<=a.L_Date) [Count (<=)] 
From YourTable a
于 2013-05-13T06:31:06.843 回答
0

您也可以尝试以下查询 -

SELECT t_1.l_Date, COUNT(*)
  FROM (SELECT Distint l_Date FROM Your_Table_Name) t_1,
       Your_Table_Name t_2
 WHERE t_2.l_Date <= t_1.l_Date
 GROUP BY t_1.l_Date

这将按日期分组,并为一个日期值提供一行。

于 2013-05-13T06:45:17.587 回答