MySQL 時間間隔分組:實用指南
資料分析通常需要按時間間隔組織資訊。 MySQL 提供了按年、月或日對資料進行分組的高效函數。
想像一個名為 stats
的表,其中 record_date
欄位儲存時間戳記。若要確定每年、每月或每天的記錄計數,請使用 GROUP BY
子句以及相關的日期/時間函數。
例如,計算每年的記錄數:
<code class="language-sql">SELECT COUNT(id), YEAR(record_date) AS Year FROM stats WHERE record_date >= '2009-01-01' AND record_date < '2010-01-01' GROUP BY Year;</code>
此查詢篩選 2009 年時間範圍內的記錄,並使用 YEAR()
函數按年份對它們進行分組。 Year
別名增強了可讀性。
按年和月統計記錄:
<code class="language-sql">SELECT COUNT(id), YEAR(record_date) AS Year, MONTH(record_date) AS Month FROM stats GROUP BY Year, Month;</code>
此處,YEAR()
和 MONTH()
分別提取年份和月份,提供每個唯一的年月組合的計數。
透過在 GROUP BY
子句中使用適當的日期和時間函數,您可以有效地聚合不同時間間隔的數據,從而有助於分析資料集中的時間趨勢和模式。
以上是如何按時間間隔(年、月、日)將 MySQL 資料分組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!