MYSQL使用avg + group by + distinct

时间:2014-11-18 16:53:50

标签: mysql

我正试图获得一个值的数据,但数据是重复的,我正在使用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

不是我的选择,我想找到另一种方式

0 个答案:

没有答案