-2
我有一列有字節,另一列有毫秒。我必須計算每秒比特率的平均比特率。SQL:計算比特率
我這樣做:
SELECT AVG(Bytes*8)/AVG(Milliseconds/1000)
FROM Tracks
顯然,這是錯誤的。我使用的是練習
我有這個結果的應用
254492.61
而且應該是
254400.25
我有一列有字節,另一列有毫秒。我必須計算每秒比特率的平均比特率。SQL:計算比特率
我這樣做:
SELECT AVG(Bytes*8)/AVG(Milliseconds/1000)
FROM Tracks
顯然,這是錯誤的。我使用的是練習
我有這個結果的應用
254492.61
而且應該是
254400.25
我想你只想要一個平均計算
SELECT AVG((Bytes*8.0)/(Milliseconds/1000.0))
FROM Tracks
你可能想要提高精度t這就是爲什麼上面使用8.0和1000.0的小數。如果不需要,請刪除。
我會傾向於寫爲:
SELECT SUM(Bytes*8)/SUM(Milliseconds/1000)
FROM Tracks
這相當於您的查詢,雖然 - 假設值總是NULL
。
,他們或許是平均數的平均值:
SELECT AVG(Bytes * 8/(Milliseconds/1000))
FROM Tracks;
我不會然而,將此描述爲平均每秒比特。
而且??你的查詢有什麼問題? –