日期:2014-05-18 浏览次数:20703 次
declare @t table(name varchar(20),grade int)
insert @t select 'a1',45
insert @t select 'a2',50
insert @t select 'a3',54
insert @t select 'a4',65
insert @t select 'a5',66
insert @t select 'a6',77
insert @t select 'a7',89
insert @t select 'a8',80
insert @t select 'a9',91
insert @t select 'a10',90
insert @t select 'a11',100
select '60以下'=(select count(name) from
(select * from @t where grade <60) t ),
'60~69'=(select count(name) from
(select * from @t where grade <69 and grade>60) t ),
'70~79'=(select count(name) from
(select * from @t where grade <79 and grade>70) t ),
'80~89'=(select count(name) from
(select * from @t where grade <89 and grade>80) t ),
'90~100'=(select count(name) from
(select * from @t where grade <100 and grade>90) t )
/*
(1 row(s) affected)
60以下 60~69 70~79 80~89 90~100
----------- ----------- ----------- ----------- -----------
3 2 1 0 1
(1 row(s) affected)
*/