具有嵌套选择的MySQL更新表

时间:2014-10-23 15:49:15

标签: mysql sql select nested sql-update

我有一个名为portfolio的MySQL表,它包含以下列:period varchar(10)fbAdjustedClose doublefbCumulativeReturn double

我需要根据第一个条目更新fbCumulativeReturn。这有助于获得该记录:

select *
from portfolio
order by period asc
LIMIT 1;

现在,我需要更新每一行,方法是将fbCumulativeReturn等于fbAdjustedClose除以上面我选择的第一个条目中的fbAdjustedClose

1 个答案:

答案 0 :(得分:0)

UPDATE portfolio p
, (SELECT fbAdjustedClose FROM portfolio ORDER BY period LIMIT 1) q
SET p.fbCumulativeReturn = q.fbAdjustedClose;