SQL查询查找每个员工ID的KPI ID平均值

SQL查询查找每个员工ID的KPI ID平均值,sql,ms-access,Sql,Ms Access,我希望查询语句找到每个员工ID的每个KPI的平均值 目标表: ----------------------------------- ID | KPI_ID | Scoure | ----------------------------------- 8543 | 5 | 1800 | 8543 | 5 | 1600 | 8543 | 3 | 80 | 912

我希望查询语句找到每个员工ID的每个KPI的平均值

目标表:

-----------------------------------
ID       | KPI_ID     | Scoure    |
-----------------------------------
8543     | 5          | 1800      |
8543     | 5          | 1600      |
8543     | 3          | 80        |
9123     | 5          | 1400      |
9123     | 2          | 60        |
3789     | 1          | 40        |
8543     | 5          | 1400      |
8543     | 2          | 50        |
9123     | 5          | 1600      |
9123     | 1          | 70        |
3789     | 1          | 70        |
----------------------------------
输出表:

-----------------------------------
ID       | KPI_ID     | AVG_Scoure|
-----------------------------------
8543     | 5          | 1600      |
8543     | 3          | 80        |
9123     | 5          | 1500      |
9123     | 2          | 60        |
3789     | 1          | 55        |
8543     | 2          | 50        |
9123     | 1          | 70        |
----------------------------------

仍然需要的信息是您的DBMS,顺便说一句,您的查询应该是这样的:

SELECT ID, KPI_ID, Round(avg(Scoure)) AS AVG_Scoure
FROM tmpTable
GROUP BY ID, KPI_ID;
有关更多信息和详细信息,请查看此SQLFIDLE。
您甚至可以更改DBMS并检查它是否仍然适用于您的数据库。

这看起来像是一个基本的
AVG。。。。分组依据
查询。除了在这里问,你还试过别的吗?做过任何研究吗?很好,但是AVG\U Scoure列double我想保持它的完整性您使用的是哪个DBMS?我修改了查询以保持AVG\U Scoure为int。查看此链接以了解更多信息。如何编辑查询?我已正确更新了答案。现在检查一下。