使用帶有GROUP BY
子句的SQL SELECT
查詢時,對分組操作後的記錄進行計數也十分有用。透過這種方法,您可以輕鬆取得每個分組的聚合統計資料。
要對分組後的記錄進行計數,只需在SELECT
語句中包含COUNT()
聚合函數,以及您要分組的列即可。例如,如果您有一個名為“users”的表,並且您想要選擇不同的城鎮併計算每個城鎮的用戶總數:
<code class="language-sql">SELECT `town`, COUNT(*) AS `num_users` FROM `user` GROUP BY `town`;</code>
此查詢將傳回一個結果集,其中包含每個城鎮的一列和該城鎮的用戶總數的一列。
如果您還想顯示一列包含所有行的使用者總數,您可以使用子查詢來計算此值並將其連接到分組的結果集。或者,您可以使用特定於資料庫的變數來儲存總計數,然後在主查詢中引用它。
例如,在MySQL中,您可以使用以下查詢來包含總計數列:
<code class="language-sql">SELECT `town`, COUNT(*) AS `num_users`, (SELECT COUNT(*) FROM `user`) AS `total_users` FROM `user` GROUP BY `town`;</code>
透過使用聚合函數和子查詢,您可以輕鬆地在SQL查詢中取得群組層級和總計數。
以上是SQL分組後如何統計記錄數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!