Как объединить целые числа в BigQuery? - PullRequest
0 голосов
/ 04 июня 2018

Мне нужно объединить две строки, год и квартал, которые структурированы следующим образом: Год | Q

2007 | 1

2008 | 2

2005 | 4

Я пробовал следующий код:

   update  `Project.MACRO.Table`  
set YearQuarter =  CAST(year as string) + '_' + CAST(quarter as string) 
where quarter is not null

он не работает как только INT64 + INT64;FLOAT64 + FLOAT64;NUMERIC + NUMERIC - поддерживаемые подписи.Я не верю, что могу использовать group_concat как часть обновления.Есть предложения?

1 Ответ

0 голосов
/ 04 июня 2018

Вы можете использовать функцию CONCAT (), как показано ниже

CONCAT(CAST(year as STRING),'_',CAST(quarter as STRING))  

, или вы можете использовать FORMAT (), как показано ниже

FORMAT('%i_%i', year, quarter)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...