你今天玩游戏了吗?游戏道具了解下

你今天玩游戏了吗?游戏道具了解下

【面试题】

某游戏的某促销活动,会向玩家推荐一个道具,同时会得到该道具的折扣券。折扣券无有效期,但购买道具一次后失效。推荐一个新的道具,也会导致旧的折扣券失效。

假设道具推荐、查看、购买行为记录在了下面的“游戏道具记录表”中,包含4个字段:时间、玩家id、行为、道具id。

表中的“行为”字段的值包括:向玩家推荐道具、玩家查看道具、玩家成功付费购买道具

数据说明:

1)一个道具的折扣券失效后,玩家仍然可以以原价购买推荐的道具

2)同一个道具不会被重复推荐

3)如果玩家使用折扣券购买道具,则认为这次推荐道具->查看道具->购买道具属于一个成功推荐过程,推荐道具->购买道具(即中途缺少该道具的查看记录)不属于成功推荐过程。

4)玩家可以推荐前查看道具,但不会获得折扣券

【问题】查询所有成功推荐过程中,该道具的第一条查看记录。

【解题步骤】

1. 解题思路

这个业务问题一看很复杂,遇到复杂的问题,要想到用逻辑树分析方法,将复杂问题拆解为可以解决的子问题:

1)找出所有成功推荐的记录(成功推荐是玩家使用折扣券进行购买)

2)找出成功推荐时间与对应购买时间之间的查看记录

3)筛选出每一次成功推荐的第一条查看记录

2. 所有成功推荐的记录

一次成功推荐是“推荐道具->查看道具->购买道具”这样的过程。

1)获取所有推荐道具的数据

记为表t1。

2)获取所有购买道具的数据

记为表t2。

3)获取同一个玩家同一个道具的“推荐道具->购买道具”

以“所有推荐道具的数据”为左表,使用左联结,从“所有购买道具的数据”中获取同一个玩家同一个道具的购买记录(购买时间在推荐时间之后)。

由于一次推荐之后,可能存在多次购买记录,此处使用窗口函数每次推荐之后对应的购买时间顺序。

查询结果:

以上结果记为表t3。

4)对“玩家购买时间顺序”进行筛选

按照成功推荐的定义,“玩家购买时间顺序”为1时,才可能成为成功推荐。

因为,购买道具一次后道具对应的折扣券会失效。

以上结果记为表tt1。

5)得到成功推荐的记录

上一步的结果还不是成功推荐。

因为,如果“推荐道具时间”与“玩家购买时间”之间有另外的一次推荐,这次的推荐的折扣券就失效了。

查询出“推荐道具时间”与“玩家购买时间”之间没有其他推荐的记录。

以上结果记为数据a1。

3. 获取成功推荐中的查看记录

1)获取所有查看道具的数据

记为表a2。

2)获取成功推荐记录中“推荐道具时间”与“玩家购买时间”之间的所有查看记录

同时,用窗口函数row_number()获取了“查看时间顺序”。

以上结果记为a3。

4. 获取成功推荐中的第一条查看记录

最后,筛选出第一次查看的记录,并恢复成初始的数据结构。

将子查询代入:

【本题考点】

1)考查对窗口函数的了解;

2)考查对多表联结的了解。

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年7月4日 18:17
下一篇 2022年7月4日 18:17

相关推荐

  • 请问秀儿是你吗什么梗

    简要回答 秀儿是你吗这句话其实没有贬义的含义,这句话的意思是形容内容有趣,优秀的意思。 现在很多人喜欢刷视频,所以很多人会拍一些视频供大家观看,有些观看者会在下面评论,有些人会评论…

    2022年11月27日
  • dnf一键拾取(dnf一键拾取是全图的吗)

    今天小编给各位分享dnf一键拾取的知识,其中也会对dnf一键拾取是全图的吗进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! dnf如何一键拾取物品 dnf一键…

    2022年11月27日
  • 《宝可梦朱紫》3天销量破千万(宝可梦朱紫3天销量破千万了)

    开局只能选一种御三家,不能同时拥有全部这是游戏设计的剧情不能更改的。 已经偷跑了宝可梦朱紫将于11月18日正式发售,而目前已有实体卡带偷跑御三家进化型终于在泄露了,新叶喵站了起来,…

    2022年11月27日
  • 【周末玩什么】3天销量破千万的《宝可梦 朱/紫》,为何被评价为“又烂又好”

    本周推荐《宝可梦 朱/紫》和《第七境》。 本月18号《宝可梦 朱/紫》全球发售。截至发稿日,本作的MC媒体均分从79分跌至75分,玩家评分更是只有可怜的2.9分。发售之初,国内关于…

    2022年11月27日
  • 泰拉瑞亚乌龟套(泰拉瑞亚乌龟套和神圣套哪个好)

    今天小编给各位分享泰拉瑞亚乌龟套的知识,其中也会对泰拉瑞亚乌龟套和神圣套哪个好进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! 泰拉瑞亚甲虫套和乌龟套哪个好 …

    2022年11月26日
  • 存储过程语法(sql server存储过程语法)

    今天小编给各位分享存储过程语法的知识,其中也会对sql server存储过程语法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! oracle存储过程基本语法…

    2022年11月26日
  • 微软表示:《GTA6》预计将于2024年发售

    微软表示:《GTA6》预计将于2024年发售 近日,微软在回应英国竞争与市场管理局(CMA)调查其收购动视暴雪时提到,《GTA6》预计将在2024年发售。 “备受期待的《GTA6》…

    2022年11月26日
  • 英雄联盟手游好玩吗(英雄联盟手游好玩还是端游好玩)

    简要回答 非常好玩,英雄联盟手游这款游戏已经正式的进行公测,这款游戏是以5v5为模式进行对战的,它是以英雄联盟端游为原型进行开发,里面的每一种玩法基本都沿袭了端游的特点。 01 这…

    2022年11月25日
  • 明日之后怎么加好友(明日之后怎么加好友跨区)

    简要回答 明日之后中玩家可以跟其他玩家进行互动,可以彼此添加好友。如果想要添加好友,此时该怎么进行操作呢明日之后加好友的方式有下面这几种。 01 你可以打开游戏界面,点击聊天框,然…

    2022年11月25日
  • 游戏平台有哪些(游戏平台有哪些)

    简要回答 游戏平台指的是多人通过互联网在线游戏的平台,例如qq游戏,联众世界,浩方电竞平台,VS竞技游戏平台等,只要你下载平台,下载相关游戏,就能实现对战,摆脱了局域网的限制。 详…

    2022年11月25日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息