我有如下表:MySQL的平均
+----+----------+----------+----------+
| id | Column1 | Column2 | Column3 |
+----+----------+----------+----------+
| 1 | 1 | 2014 | 0.2 |
| 2 | 1 | 2013 | 0.5 |
| 3 | 2 | 2014 | 1.9 |
| 4 | 2 | 2013 | 1.4 |
| 5 | 2 | 2012 | 1 |
| 6 | 2 | 2011 | 0.4 |
| 7 | 3 | 2016 | 1.4 |
| 8 | 3 | 2015 | 1.2 |
| 9 | 3 | 2014 | 0.7 |
| 10 | 4 | 2015 | 0.5 |
+----+----------+----------+----------+
什麼我需要的是以下 我想平均具有相同列1值,但在該行方式的最新數據應該由0.6相乘,並因此例如
其餘0.3
其中Column1 = 1, it should output the value of 0.2*0.6+0.5*0.3 Column1 = 2, 1.9*0.6+((1.4+1+0.4)/3)*0.3 Column1 = 3, 1.4*0.6+((1.2+0.7)/2)*0.3 Column1 = 4, 0.5
編輯:如果對於一個查詢太複雜了,我很高興這樣做那更多。
是否jpql有row_number或其他窗口功能? – sagi
表中有行號。但我不確定窗口的功能。 – Grego
您是否知道0.6 + 0.3不等於1?因此,如果有行(11,5,2015,0.5)和(12,5,2014,0.5),則項目5的加權平均值將爲0.45而不是0.5 –