利用 MySQL 的 GROUP BY 和時間戳進行資料分組分析
對特定時間段的資料進行分析是資料庫應用中常見的需求。在 MySQL 中,GROUP BY
語句允許根據公用值靈活地聚合行。對於時間戳字段,此功能支援按天、月或年對記錄進行分組。
以下是一些常用的 GROUP BY
語句範例:
依年份分組
<code class="language-sql">SELECT COUNT(id) FROM stats WHERE YEAR(record_date) = 2009 GROUP BY YEAR(record_date)</code>
依年份及月份分組
<code class="language-sql">SELECT COUNT(id) FROM stats GROUP BY YEAR(record_date), MONTH(record_date)</code>
這些查詢將傳回每個指定時間段的記錄計數。例如,按年份分組的查詢將提供 record_date
欄位中每個年份的記錄計數。
其他時間函數
MySQL 提供一系列日期和時間函數,以增強靈活性。以下是一些常用的函數:
YEAR(timestamp)
:返回時間戳記的年份部分。 MONTH(timestamp)
:傳回時間戳記的月份部分。 DAY(timestamp)
:傳回時間戳記的日期部分。 透過在 GROUP BY
語句中使用這些函數,您可以針對任何所需的時間段建立自訂資料分析。
以上是如何使用時間戳記和 GROUP BY 將 MySQL 中的時間序列資料分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!