使用枢轴查找平均值

时间:2012-04-25 07:12:50

标签: sql-server sql-server-2008-r2

studentname I II
Vivek Johari 30 20
钱德拉辛格30 20 Avinash Dubey 30 25
Pankaj Kumar 33 29
我有一张名为student的表,上面有详细信息。 我想找到第I列和第II列的平均值,并使用pivot在新列上显示它。 请帮我解决这个问题..

2 个答案:

答案 0 :(得分:0)

为什么要使用PIVOT显示它?我不和你在一起但是要在另一列中显示平均值,请尝试:

SELECT StudentName
   ,   Col1
   ,   Col2
   ,   (Col1 + Col2 ) / 2  AS [Average]

FROM [TableNAme]

如果这有帮助,请勾选,如果没有给我更多信息。 感谢

的Mac

答案 1 :(得分:0)

创建表时尝试Computed Column之类的内容怎么样? 这有助于您自动计算平均值。

例如:

CREATE TABLE [dbo].[ComputeCOL](
[Studentname] [nchar](10) NULL,
[I] [float] NULL,
[II] [float] NULL,
[AVG]  AS (([I]+[II])/(2))
) ON [PRIMARY]
GO