实际上我使用两个查询来获取
- 表中现有 ID 的总和
- 同一表中缺少的 ID
然后我使用 PHP 计算该表中缺失 ID 的百分比。
我确信有更好的方法,并且我正在寻找最好的方法,例如仅使用一个查询来直接从 mysql 查询接收百分比值并使用最快的性能。
假设我的表名称为 my_table
,包含值的列名为 id
。
从1到*的列中只有唯一的id,中间缺少一些id。
示例行(值): 1 , 2 , 3 , 4 , 7 , 8 , 9 , 22, ....
您认为哪种 mysql 查询是直接接收此表中缺失 ID 的百分比的最佳方式?
最佳答案
SELECT (MAX(id)-count(id)) / MAX(id) * 100 as MissingRate
FROM my_table
关于php - MySQL:如何仅使用一个查询获取表中不存在 ID 的百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21112602/