我正在运行以下脚本:
select COALESCE(test1,test2,test3)
from (select null as test1,'' as test2,'fdsda' as test3)
并接收以下错误:
不匹配参数类型的函数合并签名: INT64、STRING、STRING。支持签名:聚合(任何,.)1:8
知道这个错误的原因吗?
发布于 2020-01-13 11:54:19
使用
select COALESCE(test1,test2,test3) from (select cast(null as string) as test1,'' as test2,'fdsda' as test3)
无论如何,我同意rmesteves -不同类型的合并是没有意义的。
发布于 2020-01-13 11:51:01
在使用COALESCE
时,必须提供相同类型的参数。例如,如果第一个参数是字符串,那么其他参数也应该是字符串。在您的示例中,您试图为其他参数和字符串提供一个整数作为第一个参数和字符串。
希望它能帮上忙
https://stackoverflow.com/questions/59716056
复制相似问题