我鄰桌%的差別:獲取的最後一個記錄
+----+-----------+------------+-----------+
| ID | market_id | last_value | timestamp |
+----+-----------+------------+-----------+
| 1 | 1 | 10 | 1001 |
| 2 | 1 | 15 | 1002 |
| 3 | 1 | 25 | 1003 |
| 4 | 1 | 30 | 1004 |
| 5 | 1 | 05 | 1005 |
+----+-----------+------------+-----------+
而且我的想法是類似的東西這樣的:
SELECT id, market_id, last_value, timestamp from data_markets
where from_unixtime(timestamp, '%d-%m-%Y %H:%m:%s') >= DATE_FORMAT(NOW(),'%d-%m-%Y 00:00:00') and market_id = 1
有了這個,我今天得到的所有行但我知道作爲使用加入了得到這樣的:
+---+----------------------+--------------------+----------+
| market_id | change | total_change | is_down |
+-----------+--------------+--------------------+----------+
| 1 | 83.3% | -50.00% | true |
+-----------+--------------+--------------------+----------+
說明:
變化:這個值是最後一排
Total_change的區別:這個值是所有行的「24小時」
的差別了下來:它可能知道是否值是增加還是減少尊重總變化?
編輯:
我編輯的例子,在total_change我喜歡包含所有行的差異,但這是不可能的,可與第一排的差異。
究竟你在過去的24小時總的變化是什麼意思?如果在過去的24小時內同時出現更大,更小的價值呢?這會產生兩個非常不同的總變化值。或者你的意思是24小時平均值? – omgitsfletch
@Jay:我想他想比較一行和其他行,並打印更改百分比(%)的變化。如果最後一個值是10,倒數第二個值是20,那麼這個更改是100%(我認爲)。total_change是整個1天的這個百分比。 –