使用 GROUP BY 以日、月或年度計算 MySQL 記錄
本指南示範如何使用 MySQL 的 GROUP BY
子句和日期函數來有效地計算按日、月或年分組的資料庫記錄。 我們假設名為 TIMESTAMP
的 record_date
欄位用於儲存時間戳記。
要計算特定年份(例如 2009 年)的記錄,請使用以下查詢:
<code class="language-sql">SELECT COUNT(id) FROM stats WHERE YEAR(record_date) = 2009 GROUP BY YEAR(record_date);</code>
此查詢會依照從 record_date
擷取的年份將結果分組。
要取得給定年份內的每月計數,請使用此精煉查詢:
<code class="language-sql">SELECT COUNT(id), YEAR(record_date), MONTH(record_date) FROM stats GROUP BY YEAR(record_date), MONTH(record_date);</code>
這按年份和月份對結果進行分組,提供更精細的每月細分。 請注意,為清楚起見,在 SELECT 語句中加入了 YEAR(record_date)
和 MONTH(record_date)
。
對於每日計數,可以使用 DAY(record_date)
應用類似的方法。 請查閱 MySQL 官方文檔,以取得日期和時間函數的完整列表,以進一步自訂您的查詢。
以上是如何使用MySQL的GROUP BY子句按日、月、年統計記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!