2013-10-07 103 views
-2

我有2萬盧比在我的數據庫中的數據之間的一段記錄,需要根據每15 days.For例如「uploaddatetime」 (數據庫列)來獲取記錄,SQL來獲取每15天

Date    Number of Records. 
April 1st-15th   20 
April 16th-30th   40 
May 1st to 15th   1000 
May 16th to 31st   4000 

截止日期,有什麼想法,使用Microsoft SQL-2008 R2

來獲取數據
+0

你想這些不同的不同的輸出之間的區別究竟如何? 意思如何你想看到第一個輸出Apr1-15的完成和第二個輸出來了? –

+0

Hi Radu Gheorghiu, 我需要根據'uploadatetime'列顯示記錄,如下所示。例如:4月1日至15日'記錄數',4月16日至30日'記錄數' – user1997467

回答

1

你可以做這樣的事情

select 
case 
when date_col>='20130401' and date_col<'20130416' then 'April 1st-15th' 
when date_col>='20130416' and date_col<'20130501' then 'April 16th-30th' 
. 
. 
as date_range 
end 
count(*) as total 
from table 
group by 
when date_col>='20130401' and date_col<'20130416' then 'April 1st-15th' 
when date_col>='20130416' and date_col<'20130501' then 'April 16th-30th' 
. 
. 
end 
+0

正確但不是非常有效如果你想走,讓我們說超過2年的數據。 –