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;
但是,我不会将其描述为平均每秒比特数。和??你的问题是什么?