SQL 将两列合并为一列
SQL concat two columns into one
使用 SQL,我想将两列合并为一列。
这里的输入 table 由两列组成:
stop_id stop_sequence
-------- -------------
35792956 1
29923564 5
64392834 3
54832139 71
98323521 25
73410935 4
期望的输出
stop_id_coded
-------------
357929561
299235645
643928343
5483213971
9832352125
734109354
注意:本例中所有数据均为文本。
这是我的试验:
试验 1:
CREATE TABLE my_result_table AS
SELECT DISTINCT STR(stop_id + stop_sequence) as stop_id_coded
FROM my_input_table;
错误:没有这样的函数:STR
试验 2:
CREATE TABLE my_result_table AS
SELECT DISTINCT CONCAT(stop_id + stop_sequence) as stop_id_coded
FROM my_input_table;
错误:没有这样的函数:CONCAT
试验 3:
CREATE TABLE my_result_table AS
SELECT DISTINCT (stop_id + stop_sequence) as stop_id_coded
FROM my_input_table;
没有错误 - 但生成的 stop_id_coded
列仍然只包含 stop_id
列(并且 stop_sequence
似乎由于某些未知原因而被忽略....)
对此有任何帮助吗?
请尝试下面的代码..
CREATE TABLE my_result_table AS
SELECT DISTINCT stop_id || stop_sequence AS stop_id_coded
FROM my_input_table
如果上面的代码不起作用,请尝试下面的代码..
CREATE TABLE my_result_table AS
SELECT DISTINCT cast(stop_id as VARCHAR(100)) || cast(stop_sequence as VARCHAR(100)) AS stop_id_coded
FROM my_input_table
请尝试关注,
CREATE TABLE my_result_table AS
SELECT (stop_id || stop_sequence) AS stop_id_coded
FROM my_input_table;
CREATE TABLE my_result_table AS
SELECT CONCAT(stop_id , stop_sequence) AS stop_id_coded
FROM my_input_table;
使用 SQL,我想将两列合并为一列。
这里的输入 table 由两列组成:
stop_id stop_sequence
-------- -------------
35792956 1
29923564 5
64392834 3
54832139 71
98323521 25
73410935 4
期望的输出
stop_id_coded
-------------
357929561
299235645
643928343
5483213971
9832352125
734109354
注意:本例中所有数据均为文本。
这是我的试验:
试验 1:
CREATE TABLE my_result_table AS
SELECT DISTINCT STR(stop_id + stop_sequence) as stop_id_coded
FROM my_input_table;
错误:没有这样的函数:STR
试验 2:
CREATE TABLE my_result_table AS
SELECT DISTINCT CONCAT(stop_id + stop_sequence) as stop_id_coded
FROM my_input_table;
错误:没有这样的函数:CONCAT
试验 3:
CREATE TABLE my_result_table AS
SELECT DISTINCT (stop_id + stop_sequence) as stop_id_coded
FROM my_input_table;
没有错误 - 但生成的 stop_id_coded
列仍然只包含 stop_id
列(并且 stop_sequence
似乎由于某些未知原因而被忽略....)
对此有任何帮助吗?
请尝试下面的代码..
CREATE TABLE my_result_table AS
SELECT DISTINCT stop_id || stop_sequence AS stop_id_coded
FROM my_input_table
如果上面的代码不起作用,请尝试下面的代码..
CREATE TABLE my_result_table AS
SELECT DISTINCT cast(stop_id as VARCHAR(100)) || cast(stop_sequence as VARCHAR(100)) AS stop_id_coded
FROM my_input_table
请尝试关注,
CREATE TABLE my_result_table AS
SELECT (stop_id || stop_sequence) AS stop_id_coded
FROM my_input_table;
CREATE TABLE my_result_table AS
SELECT CONCAT(stop_id , stop_sequence) AS stop_id_coded
FROM my_input_table;