首頁 > 資料庫 > mysql教程 > 如何將 SUM 行加入到分組的 COUNT SQL 查詢結果中?

如何將 SUM 行加入到分組的 COUNT SQL 查詢結果中?

Susan Sarandon
發布: 2024-12-18 16:13:10
原創
365 人瀏覽過

How to Add a SUM Row to a Grouped COUNT SQL Query Result?

在分組的COUNT SQL 查詢中加入SUM 行

在SQL 查詢中,通常需要根據特定條件對行進行分組標準並計算每組出現的次數。為此,可以使用 COUNT 函數。但是,在某些情況下,您可能也希望顯示所有群組組合的總數。

考慮下表包含兩個欄位:ID 和名稱:

ID Name
1 Alpha
2 Beta
3 Beta
4 Beta
5 Charlie
6 Charlie

我們想要按名稱對這些行進行分組併計算每組出現的次數。此外,我們希望在表格底部新增一個「SUM」行,指示所有群組的總數。

要實現此目的,我們可以使用以下查詢:

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

讓我們分解查詢:

  • SELECT 語句檢索每個查詢的名稱和計數組。
  • COUNT(name) 函數計算每個群組名稱出現的次數。
  • SUM(COUNT(name)) OVER() 表達式計算所有群組的總數。 OVER() 函數確保對錶中的所有行執行此計算。
  • GROUP BY 語句以名稱欄位將資料分組。

此查詢的結果如下所示:

Name Count Total_Count
Alpha 1 6
Beta 3 6
Charlie 2 6
SUM 6 NULL

如您所見,「SUM」行已新增至表格底部,顯示總數所有組別的數量,在本例中為6。

以上是如何將 SUM 行加入到分組的 COUNT SQL 查詢結果中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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