Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Kumpulan Selang Masa (Sejam atau 10-Minit) dalam SQL Server?

Bagaimana untuk Kumpulan Selang Masa (Sejam atau 10-Minit) dalam SQL Server?

DDD
DDDasal
2025-01-15 14:56:47499semak imbas

How to Group Time Intervals (Hourly or 10-Minute) in SQL Server?

Pengumpulan selang masa dalam SQL Server

Dalam analisis data, mengumpulkan data mengikut selang masa adalah penting untuk mengenal pasti corak dan arah aliran. Artikel ini meneroka cara melaksanakan pengumpulan masa dalam Microsoft SQL Server 2008, menerangkan cara mengumpulkan mengikut jam atau 10 minit.

Kumpulkan mengikut jam atau 10 minit

Untuk mengumpulkan masa mengikut jam, gunakan fungsi DATEPART(HOUR, [Date]). Untuk selang 10 minit, gunakan (DATEPART(MINUTE, [Date]) / 10). Pertanyaan yang diubah suai berikut mengumpulkan data mengikut jam:

<code class="language-sql">SELECT MIN([Date]) AS RecT, AVG(Value)
FROM [FRIIB].[dbo].[ArchiveAnalog]
GROUP BY DATEPART(HOUR, [Date])
ORDER BY RecT</code>

Untuk selang 10 minit, gunakan:

<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>

Alih keluar milisaat daripada keluaran tarikh

Untuk mengecualikan milisaat daripada output, gunakan fungsi DATEPART sekali lagi:

<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>

Dalam pertanyaan ini, fungsi DATEPART digunakan pada setiap komponen tarikh untuk mengalih keluar milisaat.

Atas ialah kandungan terperinci Bagaimana untuk Kumpulan Selang Masa (Sejam atau 10-Minit) dalam SQL Server?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn