簡體   English   中英

MySQL:如何僅使用一個查詢獲取表中不存在的ID的百分比

[英]MySQL: How to get the percentage of non existing IDs in a table using only one query

其實我正在使用兩個查詢來獲取

  1. 表中現有ID的總和
  2. 同一張表中缺少的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

這將為您提供正確的百分比。 它將根據您將每個缺失的數字都看成一個缺失的數字進行計算。

SELECT Count(id)/MAX(id) as percent
    FROM my_table

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM