我確信我想要做的事情是顯而易見的,但我一直堅持了一個小時。在條件下獲得特定細胞的總和
這裏是我的數據庫的一個簡化版本:
+------------+---------+----------+---------+
| EXERCICE | MCOT | MCOT_1 | MCOT_2 |
+------------+---------+----------+---------+
| 2016 | 1754.00 | 1385.00 | 776.00 |
| 2016 | 3166.00 | 14291.00 | 582.00 |
| 2015 | 1385.00 | 0.00 | 5820.00 |
| 2016 | 0.00 | 4551.00 | 5969.00 |
| 2014 | 792.00 | 3364.00 | 2522.00 |
+------------+---------+----------+---------+
所有我想要做的是能在一個這樣或那樣的各列(MCOT,MCOT_1,MCOT_2)的歸納在一起,只要exercice年是一樣的
我的期望輸出如下:
+------------+--------------+---------------+
| max_year | last_year | year_before |
+------------+--------------+---------------+
| 32474 | 7205 | 6678 |
+------------+--------------+---------------+
我試着像
的幾件事SELECT MCOT + MCOT_1 + MCOT_2 AS max_year WHERE EXERCICE = MAX(EXERCICE) FROM TABLE
和
SELECT SUM(CASE WHEN EXERCICE = MAX(EXERCICE) THEN MCOT + MCOT_1 + MCOT_2 END)
AS max_year FROM table
我想我非常這樣做,但我認爲這將是比這更容易。
我該怎麼做?
一個聰明的解決辦法是解決您的架構設計。 – Strawberry
我希望我可以... – Jaeger
嗯,你可以用一系列的聯盟來模擬它。 – Strawberry