SQL объединить две колонки в одну - PullRequest
1 голос
/ 07 января 2020

Используя SQL, я хотел бы объединить два столбца в один.

Здесь входная таблица, состоящая из двух столбцов:

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, кажется, игнорируется по неизвестной причине ....)

Любая помощь по этому вопросу приветствуется?

Ответы [ 3 ]

1 голос
/ 07 января 2020

Пожалуйста, попробуйте следующее,

CREATE TABLE my_result_table AS    
SELECT (stop_id  || stop_sequence) AS stop_id_coded
FROM my_input_table;
1 голос
/ 07 января 2020

Пожалуйста, попробуйте ниже код ..

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
0 голосов
/ 07 января 2020
CREATE TABLE my_result_table AS    
SELECT CONCAT(stop_id  , stop_sequence) AS stop_id_coded
FROM my_input_table;
...