2つの列の合計の平均を見つけたいです。col1 の合計と col2 の合計を数えてから、平均 (それらが何行あるのか) を求めたいと思います。
このsqlfiddleで解決策を思いつくことができました(以下も参照)。これが最善の方法ですか? 最初は avg 関数を使用する必要があると思っていましたが、これを使用して解決できませんでした。
CREATE TABLE test (
id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
uid INT,
col1 INT,
col2 INT
) DEFAULT CHARACTER SET utf8 ENGINE=InnoDB;
INSERT INTO test (id, uid, col1, col2) VALUES
(1,5,8,12),
(2,1,2,3),
(3,1,2,33),
(4,5,25,50),
(5,5,22,3);
(
SELECT ((sum(col1) + sum(col2))/count(*))
FROM test
WHERE uid=5
)