首页 > 试题广场 >

积分result表中有A B C D四列,要...

[单选题]
积分result表中有A B C D四列,要求:
1)当A列值大于等于B列时,选择A列否则选择B列
2)当C列值大于等于D列时,选择C列否则选择D列
用SQL语句实现正确的是:(      )
  • select ( when A >=B then A else B ) MAX_AB, ( when C>=D then C else D ) MAX_CD from result
  • select (case when A>=B then A else B ) MAX_AB, (case when C>=D then C else D ) MAX_CD from result
  • select (case when A>=B then A else B end) MAX_AB, (case when C>=D then C else D end) MAX_CD from result
  • select case when A>=B then A else B end MAX_AB, case when C>=D then C else D end MAX_CD from result
< 和 > 分别对应 &lt;  和  &gt;
编辑于 2020-09-09 13:16:40 回复(8)
发表于 2020-03-15 17:01:09 回复(6)
case when 判断条件 then 成功结果 then 不成功结果 end
发表于 2020-05-22 09:59:45 回复(1)
选择题简单   写 还是有点写不出来
发表于 2019-09-08 10:20:50 回复(5)
我也就服了,D选项在sqlserver里面是绝对没有错的好吗?
发表于 2019-09-06 09:01:48 回复(4)
D怎么可能是错的呢  牛客网出题能不能用点心
发表于 2020-07-17 15:42:07 回复(0)
不加括号也是对的
发表于 2020-04-27 16:29:41 回复(0)
mysql 不需要括号也可以啊,不知道D哪里错了

编辑于 2020-04-01 09:22:05 回复(2)
这个&gt;是什么特殊符号还是>没显示出来?
发表于 2019-10-18 10:40:35 回复(1)
在MySQL 8中,C和D这两条语句均是合法且正确的!
发表于 2022-04-08 14:09:59 回复(0)
< 和 > 分别对应 &lt;  和  &gt;
发表于 2021-11-18 22:00:03 回复(0)
MySQL 5.7版本中D选项绝对没错
发表于 2021-11-02 08:39:53 回复(0)
不懂为啥要括号啊,d错哪儿了,无语
发表于 2021-10-31 18:29:49 回复(0)
CD选项都一样的,谁出的题,太拉了
发表于 2021-09-26 09:41:17 回复(0)
&lt;为<
&gt;为>
发表于 2021-04-11 18:10:36 回复(0)
每个条件结束后,需要用END结尾
发表于 2021-03-06 09:08:53 回复(0)
考的是case when .....end这个公式,以为不需要括号的选择了D,哪知道需要括号的
发表于 2020-03-03 14:32:09 回复(1)
case when then end
发表于 2023-04-04 08:29:31 回复(0)
C和D有没有括号的区别是啥,会 导致错误吗
发表于 2022-03-13 11:21:22 回复(0)