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
Libérer: 2025-01-15 14:56:47
original
549 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal