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