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. 使用最新的時間戳選擇每個唯一的ID
- 5. 選擇每第一個和四個小時(最後一個)div
- 6. MySQL在X時間後選擇帶時間戳的條目
- 7. 根據每個名稱最舊的時間戳選擇行
- 8. 選擇時間戳超過12小時的MySQL行?
- 9. 選擇用戶ID唯一的第一個和最後一個時間戳
- 10. MySQL基於時間戳的IF選擇
- 11. 在mysql中選擇多個「最近按時間戳」
- 12. 最後修改時間戳在MySQL
- 13. MySQL時間戳選擇日期範圍
- 14. 查詢mysql:從時間戳中選擇
- 15. 最接近時間戳選擇行
- 16. MySQL - 從一組幾個可能的時間戳中選擇最近的日期?
- 17. 如何從時間戳表中選擇每小時一行數據?
- 18. 選擇MySQL的記錄與最新的時間戳
- 19. 在Python中每小時寫入一個文件的時間戳
- 20. SQL查詢來選擇「名」以最小的「時間戳」,由「group_fk」
- 21. MySQL的 - 一個ID下選擇行,由列值組具有最新時間戳
- 22. ROR +增加時間戳一個小時
- 23. MySQL每天選擇最後一行
- 24. MySQL查詢每小時輸出一個值(由時間戳列控制)
- 25. 從unix時間戳選擇最近7天mysql
- 26. MySql選擇時間戳記作爲日期時間
- 27. MySQL的時間戳.NET時間戳
- 28. mysql - 按小時搜索時間戳
- 29. 選擇每個具體時間一行
- 30. MySQL,Coldfusion,選擇在過去24小時內加時間戳的記錄
感謝您的快速回復!這適用於選擇每個小時的最後時間戳,但由於某些原因,關閉值是錯誤的。 該查詢返回: 2009-05-08 11:59:00 - 1.504595 真正的數據是: 2009-05-08 11:59:00 - 1.50721 –
它返回正確的,如果我拿走MAX()但我明顯需要獲得最後時間戳 –
@Jay P - 我已經改變了我的答案 - 請再次測試 –