我要尋找一個解決方案來更新(計算設定值)的現有表2日之前的5SUM第二和第三大號碼的開出前5號
ID | Price | Sum |
| | (2nd + 3rd largest of the previous 5)|
-------------------------------------------------------
1 | 6 | |
2 | 1 | |
3 | 8 | |
4 | 3 | |
5 | 5 | |
6 | 9 | should be 11 |
7 | 1 | should be 13 |
8 | 6 | should be 13 |
9 | 6 | should be 11 |
10 | 9 | should be 12 |
11 | 2 | should be 15 |
12 | 4 | should be 12 |
之和第三大數字
在EXCEL中,它可以通過以下方式實現:= LARGE(range,2)+ LARGE(range,3)其中range總是指向最後5個數字。
我知道MYSQL的函數GREATEST(value1,value2,...)和LEAST(value1,value2,...),但是這個函數只返回GREATEST或LEAST的值。
如果我需要忽略第一個最大的數字並且只添加第二個和第三個最大數,我該如何使這個挑戰成功?
想到去各地的原則:
UPDATE table
SET SUM =
GREATEST(2nd max price) where ID between ID-5 AND ID-1
+
GREATEST(3rd max price) where ID between ID-5 AND ID-1
'ID' type = number並且總是順序? – RubahMalam
是的,ID = int並且總是按順序。 – Stan