SQL 如何根据 2列 相同数据, 然后去计算第三列的平均值,如下表? sqlserver求平均值
更新时间:2022-02-24 10:12:36 • 作者:LLOYD •阅读 1430
Matlab中某矩阵具有三列数字,如何根据前两列数字来计算第三列的平均值?
定义函数:
function C = mean_zd(A)
A=sortrows(A);
idx = [0; find(any([diff(A(:,1)) diff(A(:,2))],2)); size(A,1)];
n = length(idx) - 1;
C = zeros(n,3);
for i=1:n
B = A(idx(i)+1:idx(i+1),3);
C(i,:) = [A(idx(i+1),1:2) mean(B)];
end
disp(num2str(C))
设矩阵为A,调用:
mean_zd(A);
得到:
1 600000 4
1 600004 4.5
1 600005 3.857142857
2 600000 4
2 600004 4.5
2 600005 3.5
3 600000 2
3 600004 2.5
3 600005 2.5
如何在SQL Server计算列和平均值
select
sum(列1) 合计
,avg(列1) 平均值
from
表名列1必须是数字列