[英]MySQL: How to get the percentage of non existing IDs in a table using only one query
其實我正在使用兩個查詢來獲取
然后使用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
這將為您提供正確的百分比。 它將根據您將每個缺失的數字都看成一個缺失的數字進行計算。
SELECT Count(id)/MAX(id) as percent
FROM my_table
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.