一行中的平均值

oni*_*unn 5 mysql sql

我不确定这是否可能是我想要达到的目标.我想得到平均列的平均值.

SELECT avg(col1), avg(col2), avg(col3) FROM tbl
Run Code Online (Sandbox Code Playgroud)

我的结果应该是所有三个平均列的平均值,这可能吗?像这样的东西

SELECT avg( col1, col2, col3) FROM tbl
Run Code Online (Sandbox Code Playgroud)

在MySQL 5.1中不起作用

Ant*_*ull 5

SELECT (AVG(col1) * COUNT(col1) +
        AVG(col2) * COUNT(col2) +
        AVG(col3) * COUNT(col3)) /
       (COUNT(col1) + COUNT(col2) + COUNT(col3))
FROM tbl
Run Code Online (Sandbox Code Playgroud)


zen*_*dar 5

你试过了吗:

SELECT avg( col1 + col2 + col3)/3.0 FROM tbl
Run Code Online (Sandbox Code Playgroud)

您必须检查此列中是否没有空值.