我试图计算 MySQL 查询中的百分比。
我有一张桌子:
Table: Domains
id url_count checked tablekey_id
1 2 1 10
2 1 2 10
3 1 1 15
4 2 1 22
5 2 2 10
所以数学是:
((SUM of the `url_count` column where `checked` >= 2 and `tablekey_id` = 10) / (SUM of the `url_count` column where `tablekey_id` = 10)) *100)
上述等式的数字如下: (3 / 5) * 100 = 60%
谢谢一群人!我没有意识到您可以在 SUM 中放置 if 语句。我的原始问题措辞非常糟糕,所以我想发布我的解决方案,以防有人遇到同样的问题。
SELECT (
(SUM(IF(`checked` >= 1, `url_count`, 0)) / SUM(`url_count`))*100
) AS percent
FROM `google_sort_backlink_domains`
WHERE `tablekey_id` = 10