0

各従業員 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        |
----------------------------------
4

1 に答える 1

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 を変更して、それがまだ機能するかどうかを確認することもできます。

于 2013-02-24T12:25:06.193 に答える