『昇天率』は、「おかずに使える」POVに登録したことがあるユーザーの内、何%がランクAに登録したかを表します。
『平均点』は、「おかずに使える」POVに登録したことがあるユーザーのみを対象とした平均点です。
『おかずA数』は、「おかずに使える」POVのランクAの数です。
『対象者数』は、「おかずに使える」POVに登録したことがある、プレイ済みユーザーの数です。
※POVに登録したことがあるという表現は、対象のゲームでPOV登録していなくても
頭数に入るという意味です。
※『昇天率』は、『おかずA』/『対象者数』のため、プレイ済みでないのに
POV登録だけしているユーザー数だけ分子が大きくなってしまう誤差があります。
SELECT CASE WHEN ur.avg >= 75 THEN '</td></tr><tr class="medatu"><td>' ELSE '</td></tr><tr><td>' END || '<A href="http://erogamescape.dyndns.org/~ap2/ero/toukei_kaiseki/game.php?game=' || g.id || '">' || g.gamename || '</A>' AS ゲーム名 , 100 * pg.dish / ur.cnt AS 昇天率 , TO_CHAR(ur.avg, '990.9') AS 平均点 , pg.dish AS "おかずA数" , ur.cnt AS 対象者数 FROM gamelist g LEFT OUTER JOIN ( SELECT game , COUNT(pov) AS dish FROM povgroups WHERE pov = 1 AND rank = 'A' GROUP BY game ) pg ON g.id = pg.game LEFT OUTER JOIN ( SELECT game , COUNT(tokuten) AS cnt , AVG(tokuten) AS avg FROM userreview ur1 WHERE EXISTS( SELECT * FROM povgroups pg1 WHERE pg1.pov = 1 AND pg1.uid = ur1.uid ) GROUP BY game ) ur ON g.id = ur.game WHERE pg.dish >= 1 AND ur.cnt >= 10 ORDER BY 昇天率 DESC , 平均点 DESC , 対象者数 DESC