求等级是常常碰到的问题。
数据源:将成绩分等级。
60以下D;
60-80以下 C;
80-90以下 B;
90-100 A。
sql语句:
select 成绩,
switch (成绩<60,'D',
成绩<80,'C',
成绩<90,'B',
成绩<=100,'A') as 等级
from [Sheet1$]
order by 成绩
结果:
除了返回等级之外,Switch函数其实和vba中的select--end select结构有点类似。
数据源:返回每个城市的国家。
sql语句:
select 城市,
switch(城市='北京','中国',
城市='纽约','美国',
城市='巴黎','法国',
城市='柏林','德国',
城市='伦敦','英国') as 国家
from [Sheet2$]
结果:
switch函数也可以用iif函数来代替,如第一个栗子。
select 成绩,
iif(成绩<60,'D',
iif(成绩<80,'C',
iif(成绩<90,'B','A'))) as 等级
from [Sheet1$]
order by 成绩
返回结果:
联系客服