Как добавить столбец в таблицу на основе значения другого столбца в SQL - PullRequest
0 голосов
/ 02 июля 2019

У меня есть таблица в базе данных, которая выглядит следующим образом:

#table_tstamp
id, tstamp
1, 12.11
2, 14.0
3, 18.22
4, 24.34

Я хочу другой столбец этой таблицы и перебрать значения в tstamp, чтобы новое значение = {tstamp (i)* 2 + 5} так, чтобы обновленная таблица выглядела как

#table_tstamp
id, tstamp, ts_new
1, 12.11, 29.22
2, 14.0 , 33.0
3, 18.22, 41.44
4, 24.34, 53.68

Я попробовал этот код, но у меня не получилось (хотя столбец fetch_ts создан, но имеет значения NULL):

ALTER TABLE table_tstamp
ADD fetch_ts float; 

insert into table_tstamp 
   SELECT 2*t2.tstamp+5 FROM table_tstamp t2;

#1136 - Column count doesn't match value count at row 1

1 Ответ

3 голосов
/ 02 июля 2019

Вы должны использовать ОБНОВЛЕНИЕ вместо ВСТАВКИ

ALTER TABLE table_tstamp ADD fetch_ts float; 

UPDATE table_tstamp SET fetch_ts = 2*tstamp+5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...