Sql server Sql Server中分组行的平均值
我有一个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分组。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
我的意思是,如果我说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;