2017-01-31 7 views
0

以下の表は、次のようになります。SQL Serverの分散ローの平均を計算しますか?

testid stepid serverid duration 
1  1  1  10 
1  2  1  11 
2  1  2  12 
2  2  2  13 
3  1  1  14 
3  2  1  15 
4  1  2  16 
4  2  2  17 

4のテストは、二つのサーバ上で実行しました。各テストには2つのステップがあります。私は、テストIDを与えられた2台のサーバー上のすべてのテストの各ステップの平均時間を計算したいと思います。与えられたテストIDが1と2であれば、例えば、ファイナルテーブルは以下のようになります。

stepid avg_duration 
1  (10 + 12)/2 
2  (11 + 13)/2 

答えて

2

これはちょうどいいgroup by、ありますか?

select stepid, avg(duration) 
from t 
where testid in (1, 2) 
group by stepid; 

注: "通常" 分裂をしたい場合は、avg(duration*1.0)をお勧めします。

+0

ありがとうございます。私は心配していなければなりません。 – user1888955

+2

@ user1888955助けがあれば回答を受け入れることを検討する必要があります。 – GurV

関連する問題