2014-10-23 2 views
0

У меня есть таблицы MySQL называется portfolio имеет следующие столбцы: period varchar(10), fbAdjustedClose double, fbCumulativeReturn doubleMySQL таблицы обновления с вложенными выберите

мне нужно обновить fbCumulativeReturn на основе самой первой записи. Это работает в том, чтобы эта запись:

select * 
from portfolio 
order by period asc 
LIMIT 1; 

Теперь мне нужно обновить каждую строку, путем установки fbCumulativeReturn равного fbAdjustedClose, деленного на fbAdjustedClose от первой записи, которую я выбрал выше.

ответ

0
UPDATE portfolio p 
, (SELECT fbAdjustedClose FROM portfolio ORDER BY period LIMIT 1) q 
SET p.fbCumulativeReturn = q.fbAdjustedClose; 
Смежные вопросы