SQL查询查找每个员工ID的KPI ID平均值
我希望查询语句找到每个员工ID的每个KPI的平均值 目标表: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 | 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。查看此链接以了解更多信息。如何编辑查询?我已正确更新了答案。现在检查一下。