-2

データベースに 20 万のデータがあり、15 日ごとに「uploaddatetime」(データベースの列) に基づいてレコードをフェッチする必要があります。たとえば、

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 を使用してデータをフェッチする考えがある

4

1 に答える 1

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
于 2013-10-07T07:28:16.910 に答える