PTT推薦

Re: [哈拉] 2010年後Galgame批評空間排名

看板H-GAME標題Re: [哈拉] 2010年後Galgame批評空間排名作者
hantsuki
(半月)
時間推噓 3 推:3 噓:0 →:4

下command的網頁

https://tinyurl.com/2kcj9t27

每個table的Schema

https://tinyurl.com/8r6hazmw

寫完才發現用toukei_temp_table就可以了,不需要JOIN ww

SELECT gamename,average,count
FROM toukei_temp_table
where average >90 and sellday >'2019/1/1' and count > 10
order by average desc

這樣下的command就是

平均值大於90且發售日為2019之後且投票數大於10的結果






如果我想要知道平均分數>90的遊戲,那我就下這個command

SELECT game
FROM junnirireki
where avg >90 order by avg

但是game這個欄位只是一個key,我們不知道他對應的key是什麼遊戲

所以要往回去找gamelist這個table對應的key和遊戲名稱,就要用到JOIN

SELECT G.gamename,J.avg
FROM gamelist G inner join junnirireki J ON J.game = G.id
where J.avg >90 order by J.avg

這樣的話就可以列出AVG > 90以上的遊戲

那如果我想找這幾年的資料,也可以從gamelist這個table下手

SELECT G.gamename,J.avg,G.sellday
FROM gamelist G inner join junnirireki J ON J.game = G.id
where J.avg >90 and G.sellday >'2020/1/1' order by J.avg

這樣就可以找到2020以後發售且平均值>90的遊戲

那我覺得資料量也是我必須要參考的指標之一,在junnirireki有個count值

所以只要將他加入條件

SELECT G.gamename,J.avg,G.sellday
FROM gamelist G inner join junnirireki J ON J.game = G.id
where J.avg >90 and G.sellday >'2020/1/1' and J.count >10 order by J.avg

這樣就可以找到2020以後發售且平均值>90且投票數>10的遊戲

以上是簡單的教學

更有趣的應該是在toukei_temp_table這個table,他有平均值、標準差、中位數、投票數等等,用得好的話可以把一堆假投票剔除



--

※ PTT留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.234.22.225 (臺灣)
PTT 網址
※ 編輯: hantsuki (36.234.22.225 臺灣), 08/05/2022 11:43:18 ※ 編輯: hantsuki (36.234.22.225 臺灣), 08/05/2022 11:44:09

StrikeBee08/05 22:20推實用,SQL就是舒服,可以做更複雜的查詢

poorpiggy08/06 10:19想借題問個家裡網路連不進批評空間有解法嗎

OAOb08/06 12:20批評空間有鎖VPN 不想連VPN的話google也有繞過去的方法

StrikeBee08/06 16:26可以用google traslate的功能,貼上空間的網址英翻日,

StrikeBee08/06 16:26免開VPN

vincent891408/07 04:01是直接開放raw SQL喔 心真大

jakkx08/07 13:11嗯。進去右上方連結有一大頁教怎麼用。不過這篇就很清楚了