MYSQL使用avg+GROUPBY+distinct
我试图获得一个值的平均值,但数据是重复的,我使用GROUPBY做其他事情。让我们看看: 表AA: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的所有数
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
这不是我的选择,我想另找一条路