2017-08-11 117 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 

你可能想要提高精度t這就是爲什麼上面使用8.0和1000.0的小數。如果不需要,請刪除。

0

我會傾向於寫爲:

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

這相當於您的查詢,雖然 - 假設值總是NULL

,他們或許是平均數的平均值:

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

我不會然而,將此描述爲平均每秒比特。