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;