自分が高得点をつけているゲームについて低い得点をつけているユーザーを除外した統計表の実行結果

このSQLをお気に入りに登録

SQLの説明

ご要望板でEnoelさんが示された

SELECT '<A href="http://www.yi-web.ne.jp/~ap2/ero/toukei_kaiseki/game.php?game='||g.id||'">'||g.gamename||'</A>' AS ゲーム名,'<A href="http://www.yi-web.ne.jp/~ap2/ero/toukei_kaiseki/brand.php?brand='||b.id||'">'||b.brandname||'</A>' AS ブランド名 ,AVG(j.tokuten) AS 平均点 ,STDDEV(j.tokuten) AS 標準偏差 ,MAX(j.tokuten) AS 最高点 ,MIN(j.tokuten) AS 最低点,count(j.tokuten) AS データ数 FROM (SELECT game,tokuten FROM userreview WHERE NOT uid IN ('Enoel','ap2') UNION ALL SELECT game,tokuten FROM reviewpagelist WHERE NOT reviewpage IN(5000,6000) ) AS j,gamelist g, brandlist b WHERE j.game = g.id AND g.brandname=b.id AND j.tokuten IS NOT NULL GROUP BY g.gamename , b.brandname ,g.id ,b.id HAVING COUNT(j.tokuten) >= 10 ORDER BY AVG(j.tokuten) DESC

は、ブラックリストを自分で作成しておく必要があります。
 ブラックリストを「自分で基準を決めてSQLで作成しましょう」というのがこのSQLの主旨です。このSQLは
 WHERE NOT uid IN ('Enoel','ap2')
の部分の()の中に
 SELECT DISTINCT uid FROM userreview WHERE tokuten <= 30 AND game IN ( SELECT game from userreview WHERE uid ='ap2' AND tokuten >= 80 )
といれてあります。意味は
 ap2が80点以上をつけているゲームに対して30点以下の得点をつけているユーザー
です。
 あとはまあ個々人で基準を調整して自分が納得いくのようにすればいいかと考えます。他にもいろいろ基準の作り方はあるかなあと思ってます。

検索結果

ゲーム名ブランド名平均点標準偏差最高点最低点データ数
うみねこのなく頃に咲 ~猫箱と夢想の交響曲~エンターグラム93.952380952380952410.71203150889778931006021
ランス10ALICESOFT93.611545988258317012.595600484862907110001022
マブラヴ オルタネイティヴMAGES.(5pb.)93.48484848484848486.90616215836087631007533
マブラヴ オルタネイティヴ 全年齢版âge(age)93.093655589123867110.193000669909684310010331
抜きゲーみたいな島に住んでる貧乳はどうすりゃいいですか? 1+2 Remaster パックQruppo92.45454545454545456.34505636379538081008022
WHITE ALBUM2 EXTENDED EDITIONLeaf92.399176954732510311.09170313534152921000729
Fate/stay night REMASTEREDTYPE-MOON91.81250000000000005.56439574437332771008016
WHITE ALBUM2 幸せの向こう側AQUAPLUS91.652173913043478312.208742537847780010030115
ファタモルガーナの館 -COLLECTED EDITION-dramatic create91.60000000000000007.74418580569342021007030
グリザイアの果実・迷宮・楽園 フルパッケージPROTOTYPE91.60000000000000005.46182926750447051008020
うみねこのなく頃に咲 ~猫箱と夢想の交響曲~エンターグラム91.45714285714285719.43504997693318481006035
WHITE ALBUM2 幸せの向こう側AQUAPLUS91.348484848484848511.60966762161528401003566
Steins;GateMAGES.(5pb.)91.13865546218487398.790527047188898510050476
白昼夢の青写真Laplacian91.00000000000000009.20783979690623181005052
WHITE ALBUM2 ~closing chapter~Leaf90.904474002418379710.6632539127364484100352481
Summer Pockets REFLECTION BLUEKey90.84615384615384627.45929122913334451008013
リトルバスターズ! Converted EditionPROTOTYPE90.81481481481481486.73131051954530701007227
Ever 17 - The Out of InfinityMAGES.(5pb.)90.73333333333333335.2842983946603095978015
Demons Roots深爪貴族90.63559322033898317.326623272883788110060236
Dies irae ~Amantes amentes~ For Nintendo Switchlight90.631578947368421110.02812545505128341005038

実行したSQL

      SELECT '<A href="http://www.yi-web.ne.jp/~ap2/ero/toukei_kaiseki/game.php?game='||g.id||'">'||g.gamename||'</A>' AS ゲーム名,'<A href="http://www.yi-web.ne.jp/~ap2/ero/toukei_kaiseki/brand.php?brand='||b.id||'">'||b.brandname||'</A>' AS ブランド名 ,AVG(j.tokuten) AS 平均点 ,STDDEV(j.tokuten) AS 標準偏差 ,MAX(j.tokuten) AS 最高点 ,MIN(j.tokuten) AS 最低点,count(j.tokuten) AS データ数 FROM (SELECT game,tokuten FROM userreview WHERE NOT uid IN ( SELECT DISTINCT uid FROM userreview WHERE tokuten <= 30 AND game IN ( SELECT game from userreview WHERE uid ='NOG' AND tokuten >= 80 ) ) UNION ALL SELECT game,tokuten FROM reviewpagelist ) AS j,gamelist g, brandlist b WHERE j.game = g.id AND g.brandname=b.id AND j.tokuten IS NOT NULL GROUP BY g.gamename , b.brandname ,g.id ,b.id HAVING COUNT(j.tokuten) >= 10 ORDER BY AVG(j.tokuten) DESC LIMIT 20    

表紙
 ひろいん
 egamescape @ gmail.com