2017-08-11 9 views
-2

私はバイトを持つ列と、ミリ秒を持つ列を持っています。そして平均ビットレートはビット/秒で計算する必要があります。SQL:ビットレートの計算

私はこれをやっている:

SELECT AVG(Bytes*8)/AVG(Milliseconds/1000) 
FROM Tracks 

は、どうやらそれは間違っています。私はあなたが唯一の平均計算をしたいと思う私は

254492.61

そして

254400.25

+0

そして??あなたの質問にはどのような問題がありますか? –

答えて

0

である必要があり、この結果を持って練習

でアプリを使用してい

SELECT AVG((Bytes*8.0)/(Milliseconds/1000.0)) 
FROM Tracks 

あなたは精度を上げたいかもしれません。小数点以下の値は上記のように8.0と1000.0が使用される理由です。不要な場合は削除してください。

0

私はこれを書くために傾くことになります。これはしかし、あなたのクエリに相当し

SELECT SUM(Bytes*8)/SUM(Milliseconds/1000) 
FROM Tracks 

- 値がNULLことはありませんと仮定。私はしかし、秒あたりの平均ビットとしてこれを記述していないでしょう

SELECT AVG(Bytes * 8/(Milliseconds/1000)) 
FROM Tracks; 

は、おそらく彼らは、平均値の平均を意味します。