Maison >base de données >tutoriel mysql >Comment regrouper les intervalles de temps (horaires ou 10 minutes) dans SQL Server ?

Comment regrouper les intervalles de temps (horaires ou 10 minutes) dans SQL Server ?

DDD
DDDoriginal
2025-01-15 14:56:47500parcourir

How to Group Time Intervals (Hourly or 10-Minute) in 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn