我有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 |
+--------+----------+-----------+--------
答案 0 :(得分:1)
SELECT ID,AVG(level1) avg_level1,AVG(level2)avg_level2
FROM TABLE GROUP BY ID
您可以尝试以上代码。
这里我使用了AVG
mysql内置函数。