大查询 - 水平连接字符串

时间:2015-05-05 07:05:20

标签: google-bigquery string-concatenation

我有一个数据,其中包含第一个名称的列和最后一个名称的列。 我尝试通过代码将它们组合成一列:

SELECT GROUP_CONCAT_UNQUOTED(full_name,' ') 
from (Select first_name as check from [DATA]), 
     (select last_name  as check from [DATA])

但它返回带

的一行字符串
  

Anna Alex Emma Sean ......米勒史密斯怀特......

但我想要的实际上是一个像

这样的专栏
Anna Miller
Alex Smith
Emma White
...

你能告诉我应该采取哪些不同的做法吗? 谢谢!

2 个答案:

答案 0 :(得分:7)

您需要使用CONCAT和修剪功能

SELECT CONCAT(rtrim(ltrim(first_name)),' ',rtrim(ltrim(last_name))) AS full_name
FROM
  (SELECT 'Anna' AS first_name,
          ' Miller ' AS last_name),

答案 1 :(得分:1)

您还可以使用双管道||串联运算符来串联字符串(see here for more info):

select 
    trim(first_name) || ' ' || trim(last_name)
from
    ...