MYSQL使用avg+GROUPBY+distinct

MYSQL使用avg+GROUPBY+distinct,mysql,Mysql,我试图获得一个值的平均值,但数据是重复的,我使用GROUPBY做其他事情。让我们看看: 表AA: Col1 | Col2 | Col3 ------------------- A | 3 | 001 A | 6 | 002 表BB: Col1 | Col2 ----------- 001 | 10 001 | 20 002 | 30 我将表AA与表BB与AA.Col3=BB.Col1连接起来 我用AA.Col1对结果进行分组 我对BB.Col2的所有数

我试图获得一个值的平均值,但数据是重复的,我使用GROUPBY做其他事情。让我们看看:

表AA:

Col1 | Col2 | Col3
-------------------
A    |  3   |  001
A    |  6   |  002
表BB:

Col1 | Col2
-----------
001  |  10
001  |  20
002  |  30
我将表AA与表BB与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是否可能只有一组by,AA.Col2的平均值是否可能有一个不同的AA.Col3

谢谢汤姆编辑这个

其他精度

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
这不是我的选择,我想另找一条路