在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中文網其他相關文章!