У меня есть столбец, содержащий конкатенированную строку. Я хочу разделить их на новый столбец.
набор данных, который я использую
Скорость работы |
---|
Средней высоты |
Средний / Средний |
Средний / Средний |
Высокий/средний |
Средний / Средний |
Средний / Низкий |
Средний / Низкий |
Низкий высокий |
Высоко высоко |
Средний / Средний |
Высокий низкий |
Я нашел что-то подобное. Но он не создает столбец. Кроме того, в качестве второго вопроса, могу ли я создать столбец из такого запроса?
SELECT *,split_part("Work_Rate",'/',1) as attack_work,
split_part("Work_Rate",'/',2) AS defence_work FROM "Football";
Вам нужно будет:
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
мой плохой, я привык добавлять число, так что пропустил это, спасибо
почему бы не сделать новую таблицу. В противном случае вам нужно изменить таблицы с новыми столбцами и обновить новые столбцы. проще будет создать новую таблицу с тем выбором, который у вас есть