大家好,这是我的桌子
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
答案 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
这将按日期分组,并为一个日期值提供一行。