我正试图获得一个值的数据,但数据是重复的,我正在使用group by for other thing。我们来看看:
表AA:
Col1 | Col2 | Col3
-------------------
A | 3 | 001
A | 6 | 002
表BB:
Col1 | Col2
-----------
001 | 10
001 | 20
002 | 30
我将表AA加入表AA,AA.Col3 = BB.Col1
我用AA.Col1分组结果
我总结了BB.Col2的所有数据
我需要AA.Col2的平均值
我的最终结果将是:
AA.Col1 | avg(AA.Col2) | sum(BB.Col2)
-------------------------------------
A | 4.5 | 60
sql:
select AA.col1,avg(AA.Col2),sum(BB.Col2)
from AA join BB on AA.Col3=BB.Col1
group by AA.Col1,AA.Col3
那不行 AA.Col1可能只有一个组,AA.Col2的平均值只有AA.Col3吗?
感谢Tom编辑此内容。
其他精确度,
select * from
(select AA.col1,avg(AA.Col2),sum(BB.Col2)
from AA join BB on AA.Col3=BB.Col1
group by AA.Col3) CC
group by CC.Col1
不是我的选择,我想找到另一种方式