我有一個表格,列col1
,col2
,col3
。在每一行中,只有其中一個值不爲空。我想找到col1
,col2
和col3
(顯然來自三個單獨的行)的最新值,其中這些不是NULL
。查找MySQL表中每個列的最後一個非空值?
這裏是一個模式:
col1
-INT
col2
-INT
col3
-INT
timestamp
-DATETIME
假設我有這樣的數據:
+------+------+------+------------------+
| col1 | col2 | col3 | timestamp |
+------+------+------+------------------+
| 1 | NULL | NULL | 15/09/2016 10:55 |
| NULL | 2 | NULL | 15/09/2016 10:56 |
| NULL | NULL | 3 | 15/09/2016 10:57 |
| 4 | NULL | NULL | 15/09/2016 10:58 |
+------+------+------+------------------+
我想要的結果如下:
+------+------+------+
| col1 | col2 | col3 |
+------+------+------+
| 4 | 2 | 3 |
+------+------+------+
我如何編寫一個查詢來做到這一點?
最新相對的是什麼? –
@vkp你可以假設它按降序排列的'timestamp'列。 – think123
你可以提供樣品輸入和輸出... – Teja