select sum(case SAL between 1000 and 1500 then 1 else 0 end ) as '1000-1500',
sum(case SAL between 1501 and 2000 then 1 else 0 end ) as '1501-2000',
sum(case SAL between 2000 and 5000 then 1 else 0 end ) as '2000-5000',sum(case SAL >5000 then 1 else 0 end ) as '5000以上' from EMP
select
count(case when SAL between 1000 and 1500 then 1 end) '1000-1500',
count(case when SAL between 1501 and 2000 then 1 end) '1501-2000',
count(case when SAL between 2000 and 5000 then 1 end) '2000-5000',
count(case when SAL > 5000 then 1 end) '5000以上'
from EMP
--或
select
sum(case when SAL between 1000 and 1500 then 1 end) '1000-1500',
sum(case when SAL between 1501 and 2000 then 1 end) '1501-2000',
sum(case when SAL between 2000 and 5000 then 1 end) '2000-5000',
sum(case when SAL > 5000 then 1 end) '5000以上'
from EMP
2:不怎么明白意思。
select * from EMP where SAL between 1000 and 1500
select * from EMP where SAL between 1501 and 2000
select * from EMP where SAL between 2000 and 5000
select * from EMP where SAL > 5000
select
(case when SAL between 1000 and 1500 then 1 end) '1000-1500',
(case when SAL between 1501 and 2000 then 1 end) '1501-2000',
(case when SAL between 2000 and 5000 then 1 end) '2000-5000',
(case when SAL > 5000 then 1 end) '5000以上'