0
我在這裏有四列:date
,value
, ratio
,id
。我想用相同的ID將比率值設置爲今天的值/昨天的值,我怎麼能在一個mysql語句中做到這一點?更進一步,如果日期是最早的,設定的比例爲1Mysql,更新多記錄列
我在這裏有四列:date
,value
, ratio
,id
。我想用相同的ID將比率值設置爲今天的值/昨天的值,我怎麼能在一個mysql語句中做到這一點?更進一步,如果日期是最早的,設定的比例爲1Mysql,更新多記錄列
如何:
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`)
;
注意,這將取代整個表格比...
這是基本查詢更新多條記錄更新表名 SET column-name = value,column-name = value,... WHERE條件,現在問題是你想要做什麼.... –
我不太熟悉與MySQL,所以我添加一個colunm來存儲昨天的價值,然後嘗試更新集,但我想知道這是否可以在一個步驟 – blamezdn