2013-05-13 45 views
-1

嗨,大家好,這是我的表SQL服務器:選擇相同colums按日期算

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

試試這個 select l_date,從表名中計數(*)其中L_Date <=''group by L_Date – swetha 2013-05-13 06:29:34

+1

首先閱讀http://stackoverflow.com/questions/how-to-ask並請清楚地說明你的問題在這裏。這裏的人們應該回答問題,而不是研究你自己的問題。 – ankurtr 2013-05-13 06:29:35

+0

根據您的示例數據,「L_Date」是否是唯一的?什麼版本的SQL Server? – 2013-05-13 06:36:07

回答

1

請嘗試:

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

感謝它的工作原理 – Butters 2013-05-13 06:40:25

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 

這將組日期和將給予一個日期值一行。