1. 首页 > 科技

SQL 如何根据 2列 相同数据, 然后去计算第三列的平均值,如下表? sqlserver求平均值

SQL 如何根据 2列 相同数据, 然后去计算第三列的平均值,如下表?sqlserver求平均值

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必须是数字列