Regroupement d'intervalles de temps SQL (par heures et 10 minutes)
La clause GROUP BY
de SQL vous permet de spécifier une période de regroupement pour organiser les données selon des intervalles spécifiques. Cet article explique comment regrouper les données par intervalles d'une heure ou de 10 minutes.
Grouper par heure
Regrouper par heure en utilisant la syntaxe suivante :
<code class="language-sql">GROUP BY DATEPART(HOUR, [Date])</code>
Regrouper par intervalle de 10 minutes
Regroupez par intervalles de 10 minutes en utilisant la syntaxe suivante :
<code class="language-sql">GROUP BY (DATEPART(MINUTE, [Date]) / 10)</code>
Supprimer les millisecondes de la sortie de date
Supprimez les millisecondes de la sortie de date en utilisant la syntaxe suivante :
<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>
Cette requête regroupera les données par année, mois, jour, heure et intervalles de 10 minutes. La sortie affichera la date minimale et la moyenne pour chaque intervalle, aucune milliseconde n'est affichée dans la sortie de date.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!