在Athena Presto中使用CASE语句时,可以使用多个WHEN子句处理多个条件并返回不同的值。但是,有时候需要在同一个CASE语句中处理多个值。
这可以通过将多个WHEN子句嵌套在一个内部CASE语句中来实现。以下是一个示例查询,其中使用了内部CASE语句来处理多个值:
SELECT CASE
WHEN column = 'value1' THEN
CASE
WHEN nested_column = 'value2' THEN 'result1'
WHEN nested_column = 'value3' THEN 'result2'
ELSE 'result3'
END
ELSE 'result4'
END AS new_column
FROM table
在上面的查询中,当column的值为'value1'时,使用嵌套的CASE语句处理nested_column的值。当column的值不等于'value1'时,返回'result4'。
注意,嵌套的CASE语句应该用括号括起来,以确保它们被正确地识别为内部部分。
这样就可以在Athena Presto上处理多个CASE值了。
下一篇:Athena嵌套表格