Ich muss den letzten "close" -Wert jeder Stunde in einer Tabelle auswählen. Ich habe andere Antworten auf diese Frage gesehen, aber keine von ihnen scheint für mich zu funktionieren.MySql wählen letzte Zeitstempel jeder Stunde
2
A
Antwort
1
Verwendung so etwas wie dieses:
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
I angepasst Bernd Buffen Antwort. Seine Abfrage hat den letzten Zeitstempel für jede Stunde korrekt ausgewählt, jedoch waren die Schließwerte falsch. Meine Abfrage wählt den Schlusswert korrekt aus.
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'
Dank Bernd Buffen für mich geben
DATE_FORMAT(`date`,"%Y%m%d%H")
0
bereits.
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`)
);
Verwandte Themen
- 1. Mysql: Wählen Sie das letzte Auftreten jeder ID
- 2. MySQL Zeitstempel wählen Sie Datumsbereich
- 3. Zeitstempel teilen in MySQL
- 4. Zeitstempel Umwandlung von einer Stunde
- 5. Cassandra - Aggregat Zeitstempel pro Stunde
- 6. Wählen Sie die letzte Zeile in MySQL
- 7. MySQL wählen letzte Zeile jeden Tag
- 8. MySQL - Wählen Sie Erste/Letzte Verschiedene Reihe
- 9. letzte Datensatz aus MySql Ansicht wählen
- 10. MySQL: Abrufen von Zeilen, die letzte Stunde hinzugefügt wurden
- 11. Wählen Sie erste und letzte Übereinstimmung nach Spalte aus einer Zeitstempel-Tabelle in MySQL
- 12. Durchschnitt in jeder halben Stunde
- 13. Wählen Sie eine bestimmte Stunde von mysql datetime Feld
- 14. mysql - wählen Sie die Stunde in Datetime und Gruppe
- 15. Extrakt Stunde von Zeitstempel mit Python
- 16. wählen Zeitstempel älter als
- 17. Mysql Zeitstempel und PHP-Datum()
- 18. MySQL Zeitstempel Ausgabe
- 19. mysql sql wählen Sie den letzten Datensatz in jeder Gruppe
- 20. Holen Sie sich das letzte Element in jeder Gruppe MySql
- 21. Stunde für Stunde Zeitleiste Anzeige von 'Ereignissen' - mysql php
- 22. Die letzte Stunde erscheint nicht auf FullCalendar
- 23. Grep Nachrichten für die letzte Stunde
- 24. MySQL wählen zwischen 2 Terminen (Zeitstempel als INT gespeichert)
- 25. Android-Handy alaram/Signalton auf jeder Stunde
- 26. Schaltfläche zu Beginn jeder Stunde sichtbar machen?
- 27. Get letzte Element jeder Liste
- 28. Mysql wählen alle, aber erste und letzte Zeile
- 29. wählen Sie letzte aus nicht normalisierten Daten in Mysql
- 30. MySQL - Wählen Sie die letzte eingefügte Zeile einfachste Weg
Danke für die schnelle Antwort! Dies funktioniert für die Auswahl des letzten Zeitstempels für jede Stunde, jedoch ist der Schlusswert aus irgendeinem Grund falsch. Diese Abfrage liefert: 2009-05-08 11.59.00 - 1,504595 Die realen Daten ist: 2009-05-08 11.59.00 - 1,50721 –
Es gibt richtig, wenn ich max wegzunehmen() aber ich brauche das natürlich, um den letzten Zeitstempel der Stunde zu bekommen –
@Jay P - ich habe meine Antwort geändert - bitte noch einmal testen –