列にわたるテーブル行の要約の計算
現代のデータ分析では、多くの場合、最後の行に要約統計量を含むテーブルを構築する必要があります。さまざまなカテゴリとそれぞれの「総売上高」を示す行を含む表を考えてみましょう。すべてのカテゴリの合計売上高を計算する行を追加することもできます。
型破りではありますが、SQL Server 2008 以降でこれを実現する方法は次のとおりです。
SELECT Type = ISNULL(Type, 'Total'), TotalSales = SUM(TotalSales) FROM atable GROUP BY ROLLUP(Type) ;
これは、 Type 列には NULL 値がなく、ロールアップ行 (総計) は合計値で示されます。ただし、NULL 値が存在する場合、GROUPING() 関数を使用したより正確な表現は次のとおりです。
SELECT Type = CASE GROUPING(Type) WHEN 1 THEN 'Total' ELSE Type END, TotalSales = SUM(TotalSales) FROM atable GROUP BY ROLLUP(Type) ;
このアプローチを利用すると、テーブルに要約行を効果的に追加でき、迅速かつ効率的な方法が提供されます。列間の合計を計算します。
以上がSQL Server の複数の列にわたるテーブル行の要約を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。