首頁 > 資料庫 > mysql教程 > SQL分組後如何統計記錄數?

SQL分組後如何統計記錄數?

Mary-Kate Olsen
發布: 2025-01-19 00:02:12
原創
202 人瀏覽過

How to Count Records After Grouping in SQL?

SQL分組後記錄計數方法

使用帶有GROUP BY子句的SQL SELECT查詢時,對分組操作後的記錄進行計數也十分有用。透過這種方法,您可以輕鬆取得每個分組的聚合統計資料。

使用GROUP BY進行聚合計數

要對分組後的記錄進行計數,只需在SELECT語句中包含COUNT()聚合函數,以及您要分組的列即可。例如,如果您有一個名為“users”的表,並且您想要選擇不同的城鎮併計算每個城鎮的用戶總數:

SELECT `town`, COUNT(*) AS `num_users`
FROM `user`
GROUP BY `town`;
登入後複製

此查詢將傳回一個結果集,其中包含每個城鎮的一列和該城鎮的用戶總數的一列。

包含總計數

如果您還想顯示一列包含所有行的使用者總數,您可以使用子查詢來計算此值並將其連接到分組的結果集。或者,您可以使用特定於資料庫的變數來儲存總計數,然後在主查詢中引用它。

例如,在MySQL中,您可以使用以下查詢來包含總計數列:

SELECT `town`, COUNT(*) AS `num_users`,
    (SELECT COUNT(*) FROM `user`) AS `total_users`
FROM `user`
GROUP BY `town`;
登入後複製

透過使用聚合函數和子查詢,您可以輕鬆地在SQL查詢中取得群組層級和總計數。

以上是SQL分組後如何統計記錄數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板