Как я могу разделить конкатенированную строку на новый столбец

У меня есть столбец, содержащий конкатенированную строку. Я хочу разделить их на новый столбец.

набор данных, который я использую

Скорость работы
Средней высоты
Средний / Средний
Средний / Средний
Высокий/средний
Средний / Средний
Средний / Низкий
Средний / Низкий
Низкий высокий
Высоко высоко
Средний / Средний
Высокий низкий

Я нашел что-то подобное. Но он не создает столбец. Кроме того, в качестве второго вопроса, могу ли я создать столбец из такого запроса?

SELECT *,split_part("Work_Rate",'/',1) as attack_work,
split_part("Work_Rate",'/',2) AS defence_work FROM "Football";

почему бы не сделать новую таблицу. В противном случае вам нужно изменить таблицы с новыми столбцами и обновить новые столбцы. проще будет создать новую таблицу с тем выбором, который у вас есть

nbk 02.05.2022 23:48
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
1
42
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам нужно будет:

BEGIN;
ALTER TABLE  "Football" ADD COLUMN attack_work varchar;
ALTER TABLE  "Football" ADD COLUMN defence_work varchar;
COMMIT; --Or ROLLBACK; if it fails

Затем:

BEGIN;
UPDATE
    "Football"
SET
    attack_work = split_part("Work_Rate",'/',1),
    defence_work = split_part("Work_Rate",'/',2);
COMMIT; --Or ROLLBACK; if it fails

мой плохой, я привык добавлять число, так что пропустил это, спасибо

nbk 03.05.2022 00:46

Другие вопросы по теме