2016-11-26 196 views
0

我在這裏有四列:date,value, ratio,id。我想用相同的ID將比率值設置爲今天的值/昨天的值,我怎麼能在一個mysql語句中做到這一點?更進一步,如果日期是最早的,設定的比例爲1Mysql,更新多記錄列

+0

這是基本查詢更新多條記錄更新表名 SET column-name = value,column-name = value,... WHERE條件,現在問題是你想要做什麼.... –

+0

我不太熟悉與MySQL,所以我添加一個colunm來存儲昨天的價值,然後嘗試更新集,但我想知道這是否可以在一個步驟 – blamezdn

回答

0

如何:

UPDATE table1 a 
LEFT JOIN table1 b ON b.id = a.id AND b.`date` = DATE_SUB(a.`date`, INTERVAL 1 DAY) 
SET ratio = IIF(b.`value` IS NULL, 1, a.`value`/b.`value`) 
; 

注意,這將取代整個表格比...