大查询 - 水平连接字符串
Big query - Concatenate strings horizontally
我有一个数据,其中有一列是名字,一列是姓氏。
我尝试通过代码将它们组合成一列:
SELECT GROUP_CONCAT_UNQUOTED(full_name,' ')
from (Select first_name as check from [DATA]),
(select last_name as check from [DATA])
但它 returns 一个单行字符串
Anna Alex Emma Sean .... Miller Smith White ...
但我想要的实际上是像
这样的专栏
Anna Miller
Alex Smith
Emma White
...
你能告诉我我应该做些什么吗?
谢谢!
您需要使用 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),
您还可以使用双竖线 ||
连接运算符连接字符串 (see here for more info):
select
trim(first_name) || ' ' || trim(last_name)
from
...
我有一个数据,其中有一列是名字,一列是姓氏。 我尝试通过代码将它们组合成一列:
SELECT GROUP_CONCAT_UNQUOTED(full_name,' ')
from (Select first_name as check from [DATA]),
(select last_name as check from [DATA])
但它 returns 一个单行字符串
Anna Alex Emma Sean .... Miller Smith White ...
但我想要的实际上是像
这样的专栏Anna Miller
Alex Smith
Emma White
...
你能告诉我我应该做些什么吗? 谢谢!
您需要使用 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),
您还可以使用双竖线 ||
连接运算符连接字符串 (see here for more info):
select
trim(first_name) || ' ' || trim(last_name)
from
...