Maison >base de données >tutoriel mysql >Comment regrouper les intervalles de temps (horaires ou 10 minutes) dans SQL Server ?
Regroupement d'intervalles de temps dans SQL Server
Dans l'analyse des données, le regroupement des données par intervalles de temps est essentiel pour identifier les modèles et les tendances. Cet article explique comment implémenter le regroupement horaire dans Microsoft SQL Server 2008, en expliquant comment effectuer un regroupement par heure ou 10 minutes.
Grouper par heure ou 10 minutes
Pour regrouper les heures par heures, utilisez la fonction DATEPART(HOUR, [Date]). Pour un intervalle de 10 minutes, utilisez (DATEPART(MINUTE, [Date]) / 10). La requête modifiée suivante regroupe les données par heure :
<code class="language-sql">SELECT MIN([Date]) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY DATEPART(HOUR, [Date]) ORDER BY RecT</code>
Par intervalles de 10 minutes, utilisez :
<code class="language-sql">SELECT MIN([Date]) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY (DATEPART(MINUTE, [Date]) / 10) ORDER BY RecT</code>
Supprimer les millisecondes de la sortie de date
Pour exclure les millisecondes de la sortie, utilisez à nouveau la fonction DATEPART :
<code class="language-sql">SELECT MIN(DATEPART(HOUR, [Date])) AS RecT, AVG(Value) FROM [FRIIB].[dbo].[ArchiveAnalog] GROUP BY YEAR([Date]), MONTH([Date]), DAY([Date]), HOUR([Date]) ORDER BY RecT</code>
Dans cette requête, la fonction DATEPART est utilisée sur chaque composant de date pour supprimer les millisecondes.
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!