SQL-Zeitintervallgruppierung (nach Stunden und 10 Minuten)
Mit der-Klausel von GROUP BY
SQL können Sie einen Gruppierungszeitraum angeben, um Daten in bestimmten Intervallen zu organisieren. In diesem Artikel wird erläutert, wie Sie Daten nach stündlichen oder 10-Minuten-Intervallen gruppieren.
Gruppierung nach Stunde
Gruppieren Sie nach Stunde mit der folgenden Syntax:
<code class="language-sql">GROUP BY DATEPART(HOUR, [Date])</code>
Gruppierung nach 10-Minuten-Intervall
Gruppieren Sie nach 10-Minuten-Intervallen mit der folgenden Syntax:
<code class="language-sql">GROUP BY (DATEPART(MINUTE, [Date]) / 10)</code>
Millisekunden aus der Datumsausgabe entfernen
Entfernen Sie Millisekunden aus der Datumsausgabe mit der folgenden Syntax:
<code class="language-sql">SELECT MIN([Date]) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY DATEPART(YEAR, [Date]), DATEPART(MONTH, [Date]), DATEPART(DAY, [Date]), DATEPART(HOUR, [Date]), (DATEPART(MINUTE, [Date]) / 10) ORDER BY RecT</code>
Diese Abfrage gruppiert Daten nach Jahr, Monat, Tag, Stunde und 10-Minuten-Intervallen. Die Ausgabe zeigt das Mindestdatum und den Mittelwert für jedes Intervall an. In der Datumsausgabe werden keine Millisekunden angezeigt.
Das obige ist der detaillierte Inhalt vonWie kann ich Zeitintervalle (stündlich und 10 Minuten) in SQL gruppieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!