Pengumpulan selang masa SQL (mengikut jam dan 10 minit)
KlausaSQL GROUP BY
membenarkan anda menentukan tempoh pengumpulan untuk menyusun data ke dalam selang waktu tertentu. Artikel ini menerangkan cara mengumpulkan data mengikut selang setiap jam atau 10 minit.
Kumpulkan mengikut jam
Kumpulkan mengikut jam menggunakan sintaks berikut:
<code class="language-sql">GROUP BY DATEPART(HOUR, [Date])</code>
Kumpulkan mengikut selang 10 minit
Kumpulkan mengikut selang 10 minit menggunakan sintaks berikut:
<code class="language-sql">GROUP BY (DATEPART(MINUTE, [Date]) / 10)</code>
Alih keluar milisaat daripada keluaran tarikh
Alih keluar milisaat daripada keluaran tarikh menggunakan sintaks berikut:
<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>
Pertanyaan ini akan mengumpulkan data mengikut tahun, bulan, hari, jam dan selang 10 minit. Output akan menunjukkan tarikh dan min minimum untuk setiap selang, tiada milisaat ditunjukkan dalam output tarikh.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengumpulkan Selang Masa (Setiap Jam dan 10 Minit) dalam SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!