我想找到两列总数的平均值。我想计算 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
    )