SQL Server:按日期选择相同的列计数

时间:2013-05-13 06:26:06

标签: sql sql-server select count

大家好,这是我的桌子

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

2 个答案:

答案 0 :(得分:1)

请尝试:

select 
    *, 
    (select COUNT(*) from YourTable b where b.L_Date<=a.L_Date) [Count (<=)] 
From YourTable a

答案 1 :(得分: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

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