統計のキャッシュが格納されているテーブル・カラム
toukei_temp_tableのようなテーブル・カラムのメモです。逐次、追記予定。
テーブル.カラム : 内容
同等のSQLの例
toukei_temp_table.median : ゲーム毎の中央値
SELECT ROUND(AVG(DISTINCT tokuten), 0)
FROM (SELECT UR1.tokuten
FROM userreview AS UR1, userreview AS UR2
WHERE UR1.game = '{ゲームのID}' AND UR1.tokuten IS NOT NULL
AND UR2.game = UR1.game AND UR2.tokuten IS NOT NULL
GROUP BY UR1.tokuten
HAVING SUM(CASE WHEN UR2.tokuten >= UR1.tokuten THEN 1 ELSE 0 END)
>= COUNT(*) / 2
AND SUM(CASE WHEN UR2.tokuten <= UR1.tokuten THEN 1 ELSE 0 END)
>= COUNT(*) / 2 ) AS tmp
toukei_temp_table.average : ゲーム毎の平均値
SELECT ROUND(AVG(tokuten), 2) FROM userreview WHERE game = '{ゲームのID}' AND tokuten IS NOT NULL
toukei_temp_table.stddev : ゲーム毎の標準偏差
SELECT ROUND(STDDEV(tokuten), 0) FROM userreview WHERE game = '{ゲームのID}' AND tokuten IS NOT NULL
toukei_temp_table.count : ゲーム毎の得点登録者数
SELECT COUNT(uid) FROM userreview WHERE game = '{ゲームのID}' AND tokuten IS NOT NULL
toukei_temp_table.allcount : ゲーム毎の得点登録者数+積んでいるユーザー数
SELECT COUNT(uid) FROM userreview WHERE game = '{ゲームのID}' AND ((possession = TRUE AND PLAY = FALSE) OR tokuten IS NOT NULL)
gamelist.the_number_of_uid_which_input_pov : ゲーム毎のユニークなPOV登録者数
SELECT COUNT(*) FROM ( SELECT DISTINCT uid FROM povgroups WHERE game = '{ゲームのID}' ) AS tmp
gamelist.the_number_of_uid_which_input_play : ゲーム毎のプレイ登録者数
SELECT COUNT(*) FROM userreview WHERE play = TRUE AND game = '{ゲームのID}'
total_pov_enrollment_of_a : ゲーム毎のPOVランクAの総数(b,cも同様)
SELECT COUNT(*) FROM povgroups WHERE game = '{ゲームのID}' AND rank= 'A'
最終更新:2010年10月24日 21:27