Sql server Sql Server中分组行的平均值

Sql server Sql Server中分组行的平均值,sql-server,average,Sql Server,Average,我有一个Sql Server表。。是这样的: Id ...... Column1 ...... Column2 ```````````````````````````````` 1 ........ 1 ............. 34 2 ........ 1 ............. 44 3 ........ 2 ............. 45 4 ........ 2 ............. 36 5 ........ 2 ............. 23

我有一个Sql Server表。。是这样的:

Id ...... Column1 ...... Column2 ```````````````````````````````` 1 ........ 1 ............. 34 2 ........ 1 ............. 44 3 ........ 2 ............. 45 4 ........ 2 ............. 36 5 ........ 2 ............. 23 6 ........ 3 ............. 68 7 ........ 3 ............. 26 身份证件专栏1。。。。。。专栏2 ```````````````````````````````` 1.1.34 2.1.44 3.2.45 4.2.36 5.2.23 6.3.68 7.3.26 因此,我需要选择Column2的平均值,但在进行此操作之前,请将column1分组。
我的意思是,如果我说Avg(Column2),它只返回一行所有行的平均值

我需要的是,首先我需要按列对它们进行分组:
列2的平均值,其中列1=1
列2的平均值,其中列1=2
列2的平均值,其中列1=3

因此,我希望返回3行,其中包含column1各自值的平均值。我不知道该怎么做,有什么提示/帮助吗

附言:我试过几个相关的问题,但没有一个能帮助我理解。

简单

SELECT column1, AVG(column2) 
  FROM "Insert table name"
GROUP BY column1 
select AVG(Column2) from table group by Column1
不行吗?

这就是你想要的吗

select column1, avg(column2) from table group by column1

以下查询有助于计算行的平均值:

 select Avg(A.Tamil + A.English + A.Maths + A.Science + A.Social_Science)/5 As 
 Average
 from MarkTable A, MarkTable B, MarkTable C
 where A.RollNo='14UCA002'

这可能会有帮助…

从平均值执行以下SQL:

select column1,avg(column2) from tablename group by column1;
select column1,avg(column2) from tablename group by column1;