ExcelTip.Net留存知识帖 ---【注:附件之前被网盘供应商清空后,现已修复-现已修复-现已修复为本地下载!】
现在位置:首页 > E问E答 > SQL in Excel > 在Excel的SQL中如何使用Swtich函数?

在Excel的SQL中如何使用Swtich函数?

作者:绿色风 分类: 时间:2022-08-17 浏览:164
楼主
wise
Q:在Excel的SQL中如何使用Swtich函数?
数据源:

 
效果图:

 
A:Switch 的语法是:SWITCH( case_1, result_1[, case_2, result_2...])。Switch的计算顺序为从左到右,将返回第一个为true的case对应的result。Excel对Switch有预编译(基本能够写进Excel的Sql都有预编译,Excel不支持Execute(SqlString)的用法),所以Switch中的条件和结果不能有逻辑错误和语法错误,否则不能执行。
解决SQL语句:

  1. select 学生,得分,
  2.       switch( 得分<60,"不及格",
  3.               得分<70,"及格",
  4.               得分<90,"良好",
  5.               得分>=90,"优秀" )  as 得分情况
  6. from [Sheet1$]


switch.rar
2楼
donghan
收藏了,谢谢分享
3楼
monvzhilei
学习。看得出来。版主。每天在潜心研究sql啊
4楼
学问者
谢谢老师,我又学了一招。
5楼
pzhds
谢谢分享
6楼
onthetrip
还有这个函数啊,学习了,谢谢分享
7楼
yzniker
出现操作符丢失错误?
8楼
xinger7
简明易懂!
9楼
海洋之星
刚好用上了
10楼
wangg913
"Switch中的条件和结果不能有逻辑错误和语法错误,否则不能执行。"
什么叫“逻辑错误”?
11楼
庭院幽幽
嗯,很好哈,不错,收藏了
12楼
xpm130
看看switch函数与iif的一引起功能相似哎.
13楼
卢子
感觉比iif好点,不用写那么多个iif
14楼
jyz6620
这个很实用哈,学习了!楼主辛苦!
15楼
尛安
恩,在SQL中switch和iif都是做条件的
iif比较麻烦,数据太多也不适合
还是switch好!
16楼
adamsky
麻烦楼主回复一下,我用switch时出现,"用于函数的个数不对,在查询的表达式switch (rate<0.5,"<0.5",rate<1,"<1","0“)中"

免责声明

有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素, 经与ExcelTip.Net站长Apolloh商议并征得其同意, 现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示, 供有需要的人士查询使用,也慰缅曾经的论坛时代。 所示各个帖子的原作者如对版权有异议, 可与本人沟通提出,或于本站点留言,我们会尽快处理。 在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一

评论列表
sitemap