2
A
回答
1
使用這樣的事情:
SELECT a.mydate, b.`close`
FROM (
SELECT max(t.`date`) AS mydate
FROM yourTable t
GROUP BY DATE_FORMAT(t.`date`,"%Y%m%d%H")
) a
LEFT JOIN yourTable b ON a.mydate = b.`date`
ORDER BY a.`date`;
0
我適應貝恩德Buffen的答案。他的查詢正確選擇了每個小時的最後一個時間戳,但是關閉的值錯誤。我的查詢下面選擇正確的關閉值。
SELECT table1.close
FROM `GBPUSD_minutes` table1
INNER JOIN(
SELECT max(`date`) as last FROM `GBPUSD_minutes` GROUP BY DATE_FORMAT(`date`,"%Y%m%d%H")
) table2
on table1.date = table2.last
WHERE `date` > '2010-01-01 00:00:00' AND `date` < '2010-01-30 00:00:00'
由於貝恩德Buffen給我
DATE_FORMAT(`date`,"%Y%m%d%H")
0
試試這個。
SELECT t1.* FROM mytable t1
WHERE t1.`date` = (SELECT MAX(`date`) FROM mytable t2
WHERE DATE(t1.`date`) = DATE(t2.`date`) AND HOUR(t1.`date`) = HOUR(t2.`date`)
);
相關問題
- 1. SQL選擇每一天的最後一個時間戳
- 2. 選擇每個日期的最後一個時間戳
- 3. 如何選擇MySQL中沒有時間戳的最後一個小時
- 4. MySQL - 從時間戳列中選擇每隔2小時的時間間隔
- 5. MySQL的時間戳選擇
- 6. 使用最新的時間戳選擇每個唯一的ID
- 7. Mysql unix時間戳選擇
- 8. 選擇每天最多一個值(存儲在UNIX時間戳),
- 9. 選擇每第一個和四個小時(最後一個)div
- 10. MySQL查詢選擇唯一時間戳
- 11. 當時間戳是一個文本字段時選擇最大時間戳
- 12. MySQL,基於最小時間戳選擇索引
- 13. MySQL在X時間後選擇帶時間戳的條目
- 14. 在間隔Mysql的選擇時間戳
- 15. 根據每個名稱最舊的時間戳選擇行
- 16. 選擇時間戳超過12小時的MySQL行?
- 17. mysql。如何選擇每小時的最後日期
- 18. 選擇用戶ID唯一的第一個和最後一個時間戳
- 19. 選擇MySQL的時間戳範圍
- 20. MySQL基於時間戳的IF選擇
- 21. 選擇通過最新的時間戳
- 22. 在mysql中選擇多個「最近按時間戳」
- 23. 獲得最後從MySQL時間戳
- 24. 最後修改時間戳在MySQL
- 25. 每個人的最近時間戳
- 26. MySQL時間戳選擇日期範圍
- 27. 查詢mysql:從時間戳中選擇
- 28. SQL選擇時間戳列在兩個時間戳之間
- 29. 選擇最接近的時間戳,每30分鐘
- 30. 用最新時間戳選擇記錄
感謝您的快速回復!這適用於選擇每個小時的最後時間戳,但由於某些原因,關閉值是錯誤的。 該查詢返回: 2009-05-08 11:59:00 - 1.504595 真正的數據是: 2009-05-08 11:59:00 - 1.50721 –
它返回正確的,如果我拿走MAX()但我明顯需要獲得最後時間戳 –
@Jay P - 我已經改變了我的答案 - 請再次測試 –