Mysql SQL:计算比特率

Mysql SQL:计算比特率,mysql,sql,bitrate,Mysql,Sql,Bitrate,我有一列是字节,另一列是毫秒。我必须计算平均比特率,单位是每秒比特数 我正在这样做: SELECT AVG(Bytes*8)/AVG(Milliseconds/1000) FROM Tracks 显然这是错误的。我正在使用一个带练习的应用程序 我有这个结果 254492.61 应该是 254400.25我想你只需要一次平均计算 SELECT AVG((Bytes*8.0)/(Milliseconds/1000.0)) FROM Tracks 您可能希望将精度提高到小数,这就是上面使用8.0和

我有一列是字节,另一列是毫秒。我必须计算平均比特率,单位是每秒比特数

我正在这样做:

SELECT AVG(Bytes*8)/AVG(Milliseconds/1000)
FROM Tracks
显然这是错误的。我正在使用一个带练习的应用程序

我有这个结果

254492.61

应该是


254400.25

我想你只需要一次平均计算

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

您可能希望将精度提高到小数,这就是上面使用8.0和1000.0的原因。如果不需要,请删除。

我倾向于这样写:

SELECT SUM(Bytes*8) / SUM(Milliseconds/1000)
FROM Tracks
不过,这相当于您的查询——假设值从来都不是
NULL

也许它们指的是平均数的平均值:

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

但是,我不会将其描述为平均每秒比特数。

和??你的问题是什么?