統計のキャッシュが格納されているテーブル・カラム

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'
 
 

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2010年10月24日 21:27