SQL平均行数和列同时 - 如矩阵平均值

Pau*_*aul 1 sql t-sql sql-server excel

我有一张这样的桌子 -
在此输入图像描述

我想按部门分组以获得具有多行的四列的总和和平均值.输出应该看起来像 -
在此输入图像描述
有人可以帮忙!

Joh*_*tti 5

另一种选择是使用CROSS APPLY

Select A.Dept     
      ,MonthTotal = sum(B.value)
      ,MonthAvg   = avg(B.value)
 From YourTable A
 Cross Apply ( values (month1)
                     ,(month2)
                     ,(month3)
                     ,(month4)
             ) B(value)
 Group By A.Dept
Run Code Online (Sandbox Code Playgroud)