作者hantsuki (半月)
看板H-GAME
标题Re: [哈拉] 2010年後Galgame批评空间排名
时间Fri Aug 5 11:37:39 2022
下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.cc), 来自: 36.234.22.225 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/H-GAME/M.1659670662.A.87B.html
※ 编辑: hantsuki (36.234.22.225 台湾), 08/05/2022 11:43:18
※ 编辑: hantsuki (36.234.22.225 台湾), 08/05/2022 11:44:09
1F:推 StrikeBee: 推实用,SQL就是舒服,可以做更复杂的查询 08/05 22:20
2F:推 poorpiggy: 想借题问个家里网路连不进批评空间有解法吗 08/06 10:19
3F:→ OAOb: 批评空间有锁VPN 不想连VPN的话google也有绕过去的方法 08/06 12:20
4F:推 StrikeBee: 可以用google traslate的功能,贴上空间的网址英翻日, 08/06 16:26
5F:→ StrikeBee: 免开VPN 08/06 16:26
6F:→ vincent8914: 是直接开放raw SQL喔 心真大 08/07 04:01
7F:→ jakkx: 嗯。进去右上方连结有一大页教怎麽用。不过这篇就很清楚了 08/07 13:11