Nehmen Sie Stündlich Durchschnitt in SQL
Ich habe eine SQL-Tabelle mit 2 Feldern: TimeStamp und Wert. Unten ist ein Auszug von einigen der Daten.
2005-02-17 13:31:00 2
2005-02-17 13:46:00 3
2005-02-17 14:01:00 1.7
2005-02-17 14:16:00 2.3
2005-02-17 14:31:00 2
2005-02-17 14:46:00 2.5
2005-02-17 15:01:00 2.2
2005-02-17 15:16:00 2.4
2005-02-17 15:31:00 2.6
2005-02-17 15:46:00 2.6
2005-02-17 16:01:00 2.7
Ich versuche, nehmen Sie ein stündlicher Durchschnitt der Spalte Wert, aber ich kann nicht scheinen, um diese Arbeit zu machen, richtig. Die endgültige Ausgabe zeigen würde, wie die Start-Stunde für den Zeitstempel, und der gemittelte Wert für die Spalte Wert.
Für die endgültige Ausgabe bin ich auf der Suche, um einen vollständigen timestamp als Ergebnis nicht nur die Stunde. So von 14:00 - 14:59 auf 2005-02-17 die Ausgabe wäre:
2005-02-17 14:00:00 2.125
- welche Art von Datenbank würde das sein?
- das ist sql-server. klicken Sie auf das tag (tsql) auf die Idee kommen
- das ist ein t? zu klein für meine Augen-sorry!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde es so machen:
Beispiel fiddle.
Ergebnis:
Kompatibilität: Sql Server 2008+
ODER
In dieser Abfrage DATEPART-Funktion berechnet den Stunden-Wert für alle Werte in den DATETIME-Spalte und basiert auf jede Stunde, in der der Durchschnitt der 2. Spalte berechnet, auf Stunden-Ebene.
Ich denke, Sie wollen das auch nach Datum gruppiert, die nicht nur von Stunde, richtig?
Oder so: