我用下面的查詢找出遊戲的英雄贏得的百分比:如何找到SQL中的值的百分比?
SELECT Hero, (COUNT(*) * g.games) AS p
FROM gamestatistics
JOIN (
SELECT 100/COUNT(*) AS games
FROM gamestatistics
) AS g
WHERE PointEarned>0
GROUP BY Hero
ORDER BY p DESC
但是這給了我百分之所有遊戲。我想知道
percentage(for Hero)=(Won games by this player)/(Played games by this hero)
,而不是
百分比(英雄)=(該玩家贏得遊戲)/(所有遊戲)
感謝。
你就不能後您的'WHERE PointEarned> 0'加上'WHERE英雄= whatever'? – noko
不要以數字(*)除,它可能爲零。 – dotvav
但是,這隻會給我1個英雄的信息,我需要所有的英雄。而這不會改變,這將劃分上的所有遊戲,而不是遊戲中這個英雄打 – Tonven