select
sum(case when DatePart(hh,finputtime)=1 then 1 else 0 end) as '1:00~2:00',
sum(case when DatePart(hh,finputtime)=2 then 1 else 0 end) as '2:00~3:00',
sum(case when DatePart(hh,finputtime)=3 then 1 else 0 end) as '3:00~4:00',
sum(case when DatePart(hh,finputtime)=4 then 1 else 0 end) as '4:00~5:00',
sum(case when DatePart(hh,finputtime)=5 then 1 else 0 end) as '5:00~6:00',
sum(case when DatePart(hh,finputtime)=6 then 1 else 0 end) as '6:00~7:00',
sum(case when DatePart(hh,finputtime)=7 then 1 else 0 end) as '7:00~8:00',
sum(case when DatePart(hh,finputtime)=8 then 1 else 0 end) as '8:00~9:00',
sum(case when DatePart(hh,finputtime)=9 then 1 else 0 end) as '9:00~10:00',
sum(case when DatePart(hh,finputtime)=10 then 1 else 0 end) as '10:00~11:00',
sum(case when DatePart(hh,finputtime)=11 then 1 else 0 end) as '11:00~12:00'
from S_Exam_LoginInfo where finputtime >=convert(varchar(10),getdate(),120)