BigQuery中的“Case语句同时给出'then'和'else'中的值,这有什么问题?”
创始人
2024-12-13 00:00:09
0

在BigQuery中,使用CASE语句时,通常需要在每个分支的THEN子句中提供一个值,但是ELSE子句中不需要提供值。例如:

SELECT column1,
  CASE
    WHEN column2 = 'value1' THEN 'result1'
    WHEN column2 = 'value2' THEN 'result2'
    ELSE 'default result'
  END AS result
FROM table

但如果同时在THEN和ELSE子句中都提供值,将会导致语法错误。如果确实需要在ELSE子句中提供一个值,可以使用嵌套的CASE语句来达到目的。例如:

SELECT column1,
  CASE
    WHEN column2 = 'value1' THEN 'result1'
    WHEN column2 = 'value2' THEN 'result2'
    ELSE (CASE WHEN column3 = 'value3' THEN 'result3' ELSE 'result4' END)
  END AS result
FROM table

在这个示例中,如果column2等于'value1',则返回'result1';如果column2等于'value2',则返回'result2';否则,将进一步检查column3的值。如果column3等于'value3',则返回'result3',否则返回'result4'。

这种嵌套的CASE语句可以让您在THEN和ELSE子句中都提供值,从而解决问题。

相关内容

热门资讯

WePoKe透视挂!wepow... WePoKe透视挂!wepower插件,WePoKer果然真的有挂,详细教程(有挂详情)1、很好的工...
aapoker猫腻!德扑软件决... aapoker猫腻!德扑软件决策,微扑克发牌机制(详细透视教程);wpk透视辅助官方版是专为公司和个...
wpk透视辅助!wpk积分后台... wpk透视辅助!wpk积分后台管理系统,Wpk原来真的有挂,详细教程,(有挂工具)1、金币登录送、破...
微扑克全自动机器人!微扑克发牌... 微扑克全自动机器人!微扑克发牌逻辑,WPK果然存在有挂,存在挂教程(有挂方法)1、用户打开应用后不用...
wepoke模拟器!wepok... wepoke模拟器!wepoke系统(透视)wEPoke(的确是有挂的)1、让任何用户在无需AI插件...
aapoker辅助!德州ai智... aapoker辅助!德州ai智能辅助,pokermastersteam外挂(详细透视挂教程)1、玩家...
wpk辅助挂(WPK)wpk发... wpk辅助挂(WPK)wpk发牌算法(辅助挂)其实真的有挂(wepoke教程);小薇(透视辅助)致您...
微扑克有辅助挂!微扑克辅助,微... 1、微扑克有辅助挂!微扑克辅助,微扑克辅助是真的(竟然真的是有挂)2、进入游戏-大厅左侧-新手福利-...
wepokeai代打的胜率!w... 【福星临门,好运相随】;wepokeai代打的胜率!wepoke透明挂辅助软件是真的,wepoke软...
WPK透视辅助(WPk)wpk... WPK透视辅助(WPk)wpk德州俱乐部机器人(辅助挂)果真真的有挂(科技教程);1、完成WPK的残...