2013-12-07 26 views
0

我在表中有一個名爲Col1的COLUMN。從上一個值和數學運算更新整個列

我想x如果該值小於K和由y如果該值超過K.因此,我試圖通過自身的因素,以更新值列Col1來劃分每個值。

我想類似的東西,但它沒有工作: UPDATE table1 SET Col1 = (SELECT Col1 FROM table1 AS)/IF(val < K, x, y));

我希望你會得到我。

感謝您的幫助。

(我應該讀MySQL的教程,我道歉,但我不習慣處理MySQL和我做查詢一年一次...)

回答

0
UPDATE table1 SET Col1 = IF(col1 < K, col1/x, col1/y); 
+0

謝謝您的回答。我要去測試它。但是它怎麼知道'col1'值? – EntrustName

+0

它循環遍歷表,逐行。並更新col1。如果(舊)col1小於K,則設置col1/x,否則設置col1/y。 – Konerak

+0

它的工作原理!我應該認爲簡單..謝謝 – EntrustName