我有一个表 tbl 结构,
col1 col2 col3
1 10 3
2 20 3
3 30 4
4 40 4
需要获取输出
col2 col3 Avg
10 3 15
20 3 15
30 4 35
40 4 35
所以基本上我需要 col3 的平均值。 我试过了
select col2,col3,avg(col2) from tbl1 group by col3
但这只会给我们每个匹配组中的第一行。
如何在 mysql 中完成此操作?
最佳答案
select tbl1.col2, tbl1.col3, tbl2.avgcol2
from tbl1
inner join
(
select col3,avg(col2) as avgcol2
from tbl1
group by col3
) tbl2 on tbl1.col3 = tbl2.col3
关于mysql - 如何获取mysql中同一行的列值和平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20548925/