グループ化された COUNT SQL クエリへの SUM 行の追加
SQL クエリでは、多くの場合、特定の条件に基づいて行をグループ化する必要があります。基準を設定し、各グループ内の出現数をカウントします。この目的のために、COUNT 関数を利用できます。ただし、すべてのグループを組み合わせた合計数も表示したい場合があります。
ID と Name の 2 つのフィールドを含む次のテーブルについて考えてみましょう。
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 です。
以上がグループ化された COUNT SQL クエリ結果に SUM 行を追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。