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
一起使用,例如MAX
、MIN
、COUNT 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中文網其他相關文章!