2013-02-24 94 views
0

我想查詢語句查找平均每個KPI爲每個員工IDSQL查詢來進行查找平均爲每個員工ID

目標表:

----------------------------------- 
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  | 
---------------------------------- 
+5

這看起來像一個基本的'AVG .... GROUP BY'查詢。除了問這裏之外,你有沒有嘗試過任何東西?完成任何研究? – 2013-02-24 12:15:12

回答

1

仍然需要的信息是您的DBMS,順便說一句,您的查詢應該是這樣的:

SELECT ID, KPI_ID, Round(avg(Scoure)) AS AVG_Scoure 
FROM tmpTable 
GROUP BY ID, KPI_ID; 

欲瞭解更多信息,請查閱此SQLFiddle http://www.sqlfiddle.com/#!2/7e2d6/2。 您甚至可以更改DBMS並檢查它是否仍然適用於您的。

+0

太棒了,但AVG_Scoure列雙我想保持整數 – KaZzA 2013-02-24 12:45:15

+0

您使用哪些DBMS? – araknoid 2013-02-24 12:47:55

+0

MS ACCESS 2010! – KaZzA 2013-02-24 12:49:19