gpt4 book ai didi

sql - 在 Google BigQuery 的一个新列中合并/连接列

转载 作者:行者123 更新时间:2023-12-04 21:04:18 24 4
gpt4 key购买 nike

有人提示我如何将四列的值放入 Google BigQuery 的新列中?标准 SQL 方言。不是遗产。如果我尝试连接(在选择语句中或作为子选择)

SELECT
Concat (visitId,fullVisitorId,visitNumber) as identifier,
...
FROM ...

SELECT
(SELECT Concat(visitId,fullVisitorId,visitNumber) as identifier FROM ...),
...
FROM ...

我收到一条错误消息,如: Error: No matching signature for function CONCAT for argument types: INT64, STRING, INT64. Supported signatures: CONCAT(STRING, [STRING, ...]); CONCAT(BYTES, [BYTES, ...]) at [5:3]
如果有人能帮我解决这个问题,那就太好了。谢谢。

最佳答案

你有没有试过在 concat 之前转换它们:

SELECT Concat(cast(visitId as string), cast(fullVisitorId as string), cast(visitNumber as string)) as identifier,

我不知道你想对结果做什么。但是,将值放入数组或结构中可能更有意义。通常,您不需要将值组合成字符串,因为可以使用更复杂的类型。

关于sql - 在 Google BigQuery 的一个新列中合并/连接列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42974447/

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