我有一個超簡單查詢SELECT TIME, VALUE, TYPE from mylog
;MySQL從另一行中選擇一行中的值
我的查詢顯示下一個:
| TIME | VALUE | TYPE |
-------------------------------------
| 2013-09-26 04:45| 18.7 | 1 |
| 2013-09-26 04:45| 84.5 | 2 |
| 2013-09-26 05:00| 18.6 | 1 |
| 2013-09-26 05:00| 84.7 | 2 |
但我想查詢顯示下一個:
| TIME | VALUE A | VALUE B |
----------------------------------------
| 2013-09-26 04:45| 18.7 | 85.5 |
| 2013-09-26 05:00| 18.6 | 84.7 |
其中VALUE A
是Type = 1
和VALUE B
是Type = 2
所有數據都存儲在只有一個表,幷包含列:
TIME, VALUE, TYPE
爲什麼99999999而不是0或NULL,當有「沒有價值可用」像它應該可以闡明你爲什麼選擇99999999? –
99999999和0是相同的東西 - 我不知道,如果負值可能會發生,所以我選擇「不高比例」作爲標記。 NULL不適用於「MIN」或「MAX」。看我的編輯! –
+1解釋錯過了你的觀點 –