首頁 > 資料庫 > mysql教程 > 如何在SQL中統計組內的記錄並取得總計數?

如何在SQL中統計組內的記錄並取得總計數?

Mary-Kate Olsen
發布: 2025-01-18 23:57:11
原創
283 人瀏覽過

How to Count Records within Groups and Get the Total Count in SQL?

SQL中GROUP BY後面的記錄計數

使用包含GROUP BY的SQL SELECT查詢時,通常還需要計算記錄總數。以下是如何在SQL語句中直接實作此操作:

要計算每組內的記錄總數,只需將COUNT聚合函數與GROUP BY結合使用即可。例如,假設您有一個使用者表,並希望列出唯一城鎮以及每個城鎮的使用者數量:

<code class="language-sql">SELECT `town`, COUNT(`town`)
FROM `user`
GROUP BY `town`;</code>
登入後複製

此查詢將傳回一個包含兩個欄位的表格:town,表示唯一的城鎮名稱;COUNT(town),顯示每個城鎮的使用者總數。

此外,您可以將其他聚合函數與GROUP BY一起使用,例如MAXMINCOUNT DISTINCT等。

更新:

您可能還需要檢索所有城鎮的使用者總數。為此,您可以使用COUNT聚合函數定義一個變數:

<code class="language-sql">DECLARE @numOfUsers INT;
SET @numOfUsers = (SELECT COUNT(*) FROM `user`);</code>
登入後複製

隨後,您可以選擇不同的城鎮和前面定義的變數:

<code class="language-sql">SELECT DISTINCT `town`, @numOfUsers FROM `user`;</code>
登入後複製

這將提供一個城鎮列表以及用戶總數。

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

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