在mysql中获取具有某些条件的行的平均值

时间:2017-08-16 09:03:30

标签: mysql

我有3列id,level1,level2.I需要得到关于id.Same Id的级别1和level2的平均值有多个level1和level2。

我试图获取id的唯一行。但是我不能。

+--------+----------+-----------+
   | 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 个答案:

答案 0 :(得分:1)

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

您可以尝试以上代码。

这里我使用了AVG mysql内置函数。