大查询 - 水平连接字符串

Ilj*_*lja 7 string-concatenation google-bigquery

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

SELECT GROUP_CONCAT_UNQUOTED(full_name,' ') 
from (Select first_name as check from [DATA]), 
     (select last_name  as check from [DATA])
Run Code Online (Sandbox Code Playgroud)

但它返回一行字符串

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

但我想要的实际上是一个专栏

Anna Miller
Alex Smith
Emma White
...
Run Code Online (Sandbox Code Playgroud)

你能告诉我我应该做些什么吗?谢谢!

Pen*_*m10 10

您需要使用CONCAT和trim功能

SELECT CONCAT(rtrim(ltrim(first_name)),' ',rtrim(ltrim(last_name))) AS full_name
FROM
  (SELECT 'Anna' AS first_name,
          ' Miller ' AS last_name),
Run Code Online (Sandbox Code Playgroud)

  • 您需要添加`IFNULL(first_name,'null')`、`IFNULL(first_name,'NoName')` (2认同)
  • SELECT RTRIM(LTRIM(first_name))+''+ RTRIM(LTRIM(last_name))也可以工作(+而不是CONCAT) (2认同)