在分組的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
讓我們分解查詢:
此查詢的結果如下所示:
Name | Count | Total_Count |
---|---|---|
Alpha | 1 | 6 |
Beta | 3 | 6 |
Charlie | 2 | 6 |
SUM | 6 | NULL |
如您所見,「SUM」行已新增至表格底部,顯示總數所有組別的數量,在本例中為6。
以上是如何將 SUM 行加入到分組的 COUNT SQL 查詢結果中?的詳細內容。更多資訊請關注PHP中文網其他相關文章!