首頁 > 資料庫 > mysql教程 > 如何在 SQL 中計算分組 COUNT 的總和?

如何在 SQL 中計算分組 COUNT 的總和?

Barbara Streisand
發布: 2024-12-23 01:09:18
原創
1039 人瀏覽過

How to Calculate the SUM of Grouped COUNTs in SQL?

計算 SQL 查詢中分組 COUNT 的 SUM

在 SQL 中,分組資料對於匯總和分析大型資料集至關重要。使用分組資料時,計算分組值的總和也很有用。本文示範如何使用範例表和實用的 SQL 查詢來實現此目的。

考慮一個包含兩個欄位的表格:ID 和 Name。每筆記錄代表一個人,多個記錄可以有相同的名稱。我們希望按名稱將資料分組,並計算每組中的記錄數。此外,我們希望在末尾添加一行來顯示所有記錄的總數。

要達到此目的,我們可以使用以下SQL 查詢:

SELECT name, COUNT(name) AS count, SUM(COUNT(name)) OVER() AS total_count
FROM Table
GROUP BY name;
登入後複製

查詢細分:

  1. SELECT子句: 選擇名稱欄位並計算每個群組中的記錄數(COUNT(name)) 作為count。
  2. SUM() OVER() 子句: 使用 SUM 計算所有群組的計數值的總和() 函數與 OVER() 視窗函數。這將建立一個名為 Total_count 的新欄位。
  3. GROUP BY 子句: 依名稱欄位分組結果。

結果:

查詢傳回以下內容結果:

tr>查理
名稱 計數 總計計數
Alpha 1 6
測試版 3 6
2 6
Name Count Total Count
Alpha 1 6
Beta 3 6
Charlie 2 6
SUM 6 6
SUM

6 6
最後的SUM 行顯示所有記錄的總數,本例中為6。

以上是如何在 SQL 中計算分組 COUNT 的總和?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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