gpt4 book ai didi

sql - BigQuery - 对于参数类型 : INT64, STRING,运算符 = 没有匹配的签名

转载 作者:行者123 更新时间:2023-12-02 09:07:49 28 4
gpt4 key购买 nike

我从 BQ 收到一个奇怪的错误(也许我是第一次收到这个错误)。

No matching signature for operator = for argument types: INT64, STRING. 
Supported signatures: ANY = ANY at [27:1]
询问:
SELECT col1
,col2
,col3
FROM tbl1
JOIN t2 ON t1.id = t2.id
JOIN t3 on t2.id = t3.id
JOIN t4 on t4.id = t1.id
错误行 JOIN t2.id = t3.id t2.id 正在显示此错误。
它是一个整数列。

最佳答案

您的比较之一是混合类型。这是一个坏主意——如错误消息所示。您需要找出哪一对(或多对)并执行以下操作之一:

cast(t2.id as string) = t3.id
t2.id = safe.cast(t3.id as int64)

关于sql - BigQuery - 对于参数类型 : INT64, STRING,运算符 = 没有匹配的签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55950386/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com