2017-08-16 11 views
-2

私はid、level1、レベル2の3つのカラムを持っています。id1に関してlevel1とlevel2の平均を得る必要があります。mysqlのいくつかの条件で平均行を得る

私はidのためにユニークな行を取得しようとしましたが、私はcouldnt平均。

+--------+----------+-----------+ 
    | id  | level1 | level2 | 
    +--------+----------+-----------+ 
    | 1 | 2  | 4  | 
    +--------+----------+-----------+ 
    | 1 | 3  | 5  | 
    +--------+----------+-----------+ 
    | 1  | 1  |  4  | 
    +--------+----------+-----------+ 
    | 2 | 3  | 5  | 
    +--------+----------+-----------+ 
    | 2 | 4  | 2  | 
    +--------+----------+-----------+ 
    | 2 | 5  | 3  | 
    +--------+----------+-----------+ 

このような出力が必要です。

+--------+----------+-------------------+ 
    | id  | avg_level1 | avg_level2 | 
    +--------+----------+-----------+-------- 
    | 1 | 2   | 4.33  | 
    +--------+----------+-----------+-------+ 
    | 2  | 4  | 3.33  | 
    +--------+----------+-----------+-------- 

答えて

1
SELECT ID,AVG(level1) avg_level1,AVG(level2)avg_level2 
FROM TABLE GROUP BY ID 

あなたは、コードの上に試すことができます。

ここで私は同じためにAVG mysqlのinbuilt関数を使用していました。

関連する問題