首頁 > 資料庫 > mysql教程 > SQL如何計算分組資料的總數?

SQL如何計算分組資料的總數?

Barbara Streisand
發布: 2024-12-15 04:18:09
原創
113 人瀏覽過

How to Calculate the Total Count of Grouped Data in SQL?

在SQL 中計算分組計數的SUM

在資料以特定欄位(例如名稱)分組的表中,可以是對於計算所有組別的總數很有用。這可以使用 SUM 函數和視窗函數來實現。

要達到此目的,請考慮下列 SQL 查詢:

  • SELECT: 此子句指定要在結果表中擷取哪些欄位。在本例中,它選擇「name」列、「COUNT(name)」欄位和名為「total_count」的欄位。
  • COUNT(name): 此函數對每個不同名稱的「名稱」欄位出現的次數。它會傳回一列,其中包含每行的計數。
  • SUM(COUNT(name)) OVER(): 此表達式使用 SUM 函數和視窗函數來計算所有群組中的「COUNT(name)」值。 OVER() 子句指定要求和的行視窗。在本例中,它是整個表,因此它計算所有行的計數總和。
  • FROM Table: 此子句指定要擷取資料的資料表。
  • GROUP BY name: 此子句以「名稱」欄位對資料表中的行進行分組。這可確保對每個不同名稱執行計數。

此查詢的輸出將包含一個名為「total_count」的新列,其中包含所有群組的計數總和。這提供了一種快速簡便的方法來計算表中的記錄總數。

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

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