标签:Power Query,Filter函数 问题:需要整理一个有数千条数据的列表,Excel可以很方便地搜索并显示需要的条目,然而,想把经过提炼的结果列表移到一个新的电子表格中,不知道有什么好方法?...为简化起见,我们使用少量的数据来进行演示,示例数据如下图1所示。 图1 示例数据位于名为“表1”的表中,我们想获取“产地”列为“宜昌”的数据。...方法1:使用Power Query 在新工作簿中,单击功能区“数据”选项卡中的“获取数据——来自文件——从工作簿”命令,找到“表1”所在的工作簿,单击“导入”,在弹出的导航器中选择工作簿文件中的“表1”...图3 方法2:使用FILTER函数 新建一个工作表,在合适的位置输入公式: =FILTER(表1,表1[产地]="宜昌") 结果如下图4所示。...图4 可以看到,虽然FILTER函数很方便地返回了要筛选的数据,但没有标题行。下面插入标题行,在最上方插入一行,输入公式: =表1[#标题] 结果如下图5所示。
题目 Players 玩家表 +-------------+-------+ | Column Name | Type | +-------------+-------+ | player_id...| int | | group_id | int | +-------------+-------+ 玩家 ID 是此表的主键。...此表的每一行表示每个玩家的组。...每一行是一场比赛的记录,第一名和第二名球员包含每场比赛的球员 ID。 第一个玩家和第二个玩家的分数分别包含第一个玩家和第二个玩家的分数。 你可以假设,在每一场比赛中,球员都属于同一组。...每组的获胜者是在组内得分最高的选手。 如果平局,player_id 最小 的选手获胜。 编写一个 SQL 查询来查找每组中的获胜者。
今日真题 题目介绍: 锦标赛优胜者 tournament-winners 难度困难 SQL架构 Players 玩家表 +-------------+-------+ | Column Name...----+ 玩家 ID 是此表的主键。...此表的每一行表示每个玩家的组。...每一行是一场比赛的记录,第一名和第二名球员包含每场比赛的球员 ID。 第一个玩家和第二个玩家的分数分别包含第一个玩家和第二个玩家的分数。 你可以假设,在每一场比赛中,球员都属于同一组。...每组的获胜者是在组内得分最高的选手。如果平局,player_id 最小 的选手获胜。 编写一个 SQL 查询来查找每组中的获胜者。
这张表显示了某些游戏的玩家的活动情况。每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏(可能是 0)。..., 然后Reduce数据读取,reduce会主动发起拷贝线程到maptask获取属于自己的数据,数据进入到ReduceTask中的环形缓冲区,当达到一定阈值后进行溢写,生成临时文件,临时文件再合并成一个大文件...拉链表的实现需要在原始字段基础上增加两个新字段: start_time(表示该条记录的生命周期开始时间——周期快照时的状态) end_time(该条记录的生命周期结束时间) 4.3.1.8.1.2...这张表显示了某些游戏的玩家的活动情况。每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏(可能是 0)。...换句话说,您需要计算从首次登录日期开始至少连续两天登录的玩家的数量,然后除以玩家总数。
这张表显示了某些游戏的玩家的活动情况。每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏(可能是 0)。..., 然后Reduce数据读取,reduce会主动发起拷贝线程到maptask获取属于自己的数据,数据进入到ReduceTask中的环形缓冲区,当达到一定阈值后进行溢写,生成临时文件,临时文件再合并成一个大文件...拉链表的实现需要在原始字段基础上增加两个新字段: start_time(表示该条记录的生命周期开始时间——周期快照时的状态) end_time(该条记录的生命周期结束时间) ?...这张表显示了某些游戏的玩家的活动情况。每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏(可能是 0)。...换句话说,您需要计算从首次登录日期开始至少连续两天登录的玩家的数量,然后除以玩家总数。
我们要知道在eos系统中保存数据的方式就是多索引表,因此为了保存每一局游戏的信息,我们需要创建一个多索引表对应的数据结构。...同时每一个玩家都有其独立的游戏信息,因此我们把user_info结构体中添加游戏的具体信息: struct game { int8_t life_player =...life_ai = 5; //用两个vector分别来存储玩家和AI的初始化的卡牌信息(和我们刚才定义的map表对应) vector deck_player =...调用ApiService中的playCard方法,从智能合约中返回上一轮游戏的状态。 playCard结束之后调用loadUser方法。...loadUser方法调用了ApiService中的getUserByName用来获取玩家的状态信息。 至此一个开始游戏和出牌的过程就完成了。
【题目】 猴子是一个班级的班主任,由于所带班级的学生成绩普遍不是很好。现在他需要找出每门课程中成绩最差的学生,然后有针对性的辅导。 下面的成绩表,记录来每个学生选修课程的成绩。...这种同时使用‘第一步的查询结果’(表a)和‘原始成绩表’(表b)两个表的查询,就要用到多表查询了 。....当有“每个”出现的时候,要想到用“分组汇总”来完成这个业务需求 2.涉及到多个表时,使用多表查询 3.如何将业务需求使用sql来实现的能力 【举一反三】 下面的游戏玩家表(activity表)记录了游戏玩家在游戏平台上的行为活动...每行数据记录了该玩家(player)在某天(event_datert日期),使用同一台设备(device_id设备编号,比如苹果手机、pad是不一样的设备)登录平台后打开的游戏的数目(games_played...表的主键是 (player, event_date)。 【问题1】找出每位玩家第一次登陆平台的日期 找出每个玩家第一次登陆游戏平台的日期,也就是查找登陆游戏平台的日期最小的玩家id。
本文中总结了LeetCode中关于SQL的游戏玩家分析的4个题目 玩家首次登陆分析 首次登陆的设备名称 此日期之前的玩家游戏总数 再次登录的分数 ?...表的主键是play_id,event_data 每行数据记录了一名玩家在退出平台之前,当天使用同一设备登陆后打开游戏的数目(可能是0个) 写一条SQL语句,获取每个玩家第一次登陆平台的日期,实现如下结果...题目 有个activity表,记录了一些游戏玩家在游戏平台上的行为活动。...表的主键是play_id,event_data 每行数据记录了一名玩家在退出平台之前,当天使用同一设备登陆后打开游戏的数目(可能是0个) 编写SQL语句,描述每一个玩家首次登陆的设备名称!...); --将子查询的结果作为条件,in关键字可以包含两个字段信息 总结 怎么确定首次登陆:使用上面511题目的结果作为中间一个表格 可以用子查询或者两个表的连接 rigth join on相当于将右边的结果作为左边的条件
, event_date) 是这个表的两个主键 这个表显示的是某些游戏玩家的游戏活动情况 每一行是在某天使用某个设备登出之前登录并玩多个游戏(可能为0)的玩家的记录 请编写一个 SQL 查询,描述每一个玩家首次登陆的设备名称...查询结果格式在以下示例中: Activity table: +-----------+-----------+------------+--------------+ | player_id | device_id...select *, min(event_date) mindate from Activity group by player_id ) t where a.player_id...= t.player_id and a.event_date = t.mindate or # Write your MySQL query statement below select player_id..., device_id from activity where (player_id, event_date) in ( select player_id, min(event_date
Activity (player_id, event_date) 是这个表的两个主键 这个表显示的是某些游戏玩家的游戏活动情况 每一行是在某天使用某个设备登出之前登录并玩多个游戏(可能为0)的玩家的记录...请编写一个 SQL 查询,描述每一个玩家首次登陆的设备名称 查询结果格式在以下示例中: 解题 在选出具有最首先登陆日期的组合中,找出对应的玩家和设备; # Write your MySQL query...select player_id,min(event_date) from activity group by player_id); 好了,今天的文章就到这里,如果觉得有所收获,请顺手点个在看或者转发吧...LeetCode刷题实战501:二叉搜索树中的众数 LeetCode刷题实战502:IPO LeetCode刷题实战503:下一个更大元素 II LeetCode刷题实战504:七进制数 LeetCode...LeetCode刷题实战510:二叉搜索树中的中序后继 II LeetCode刷题实战511:游戏玩法分析 I
难度困难 SQL架构 Activity 活动记录表 +--------------+---------+ | Column Name | Type | +--------------+-----... | int | +--------------+---------+ (player_id,event_date)是此表的主键 这张表显示了某些游戏的玩家的活动情况 每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏...(可能是 0) 我们将玩家的安装日期定义为该玩家的第一个登录日。...编写一个 SQL 查询,报告每个安装日期、当天安装游戏的玩家数量和第一天的留存时间。...查询结果格式如下所示: Activity 表: +-----------+-----------+------------+--------------+ | player_id | device_id
题目 Activity 活动记录表 +--------------+---------+ | Column Name | Type | +--------------+---------+ |...| +--------------+---------+ (player_id,event_date)是此表的主键 这张表显示了某些游戏的玩家的活动情况 每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏...(可能是 0) 我们将玩家的安装日期定义为该玩家的第一个登录日。...我们还将某个日期 X 的第 1 天留存时间定义为安装日期为 X 的玩家的数量,他们在 X 之后的一天重新登录,除以安装日期为 X 的玩家的数量,四舍五入到小数点后两位。...编写一个 SQL 查询,报告每个安装日期、当天安装游戏的玩家数量和第一天的留存时间。
, event_date) 是这个表的两个主键 这个表显示的是某些游戏玩家的游戏活动情况 每一行是在某天使用某个设备登出之前登录并玩多个游戏(可能为0)的玩家的记录 请编写一个 SQL 查询,描述每一个玩家首次登陆的设备名称...这张表显示了某些游戏的玩家的活动情况。 每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏(可能是 0)。...每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏(可能是 0) 我们将玩家的安装日期定义为该玩家的第一个登录日。...每一行是一场比赛的记录,第一名和第二名球员包含每场比赛的球员 ID。 第一个玩家和第二个玩家的分数分别包含第一个玩家和第二个玩家的分数。 你可以假设,在每一场比赛中,球员都属于同一组。...上表的每一行包含日志表中的一个 ID。 后来一些 ID 从 Logs 表中删除。编写一个 SQL 查询得到 Logs 表中的连续区间的开始数字和结束数字。 将查询表按照 start_id 排序。
,event_date)是此表的主键。...这张表显示了某些游戏的玩家的活动情况。 每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏(可能是 0)。...编写一个 SQL 查询,报告在首次登录的第二天再次登录的玩家的分数,四舍五入到小数点后两位。 换句话说,您需要计算从首次登录日期开始至少连续两天登录的玩家的数量,然后除以玩家总数。...---+ Result table: +-----------+ | fraction | +-----------+ | 0.33 | +-----------+ 只有 ID 为 1 的玩家在第一天登录后才重新登录...Activity), 2) fraction from Activity a where (player_id, event_date) in ( select player_id, date_add
2、今日真题 题目介绍: 游戏玩法分析 V game-play-analysis-v 难度困难 SQL架构 Activity 活动记录表 +--------------+---------+...)是此表的主键 这张表显示了某些游戏的玩家的活动情况 每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏(可能是 0) 我们将玩家的安装日期定义为该玩家的第一个登录日。...我们还将某个日期 X 的第 1 天留存时间定义为安装日期为 X 的玩家的数量,他们在 X 之后的一天重新登录,除以安装日期为 X 的玩家的数量,四舍五入到小数点后两位...编写一个 SQL 查询,报告每个安装日期、当天安装游戏的玩家数量和第一天的留存时间。...查询结果格式如下所示: ``` Activity 表: +-----------+-----------+------------+--------------+ | player_id | device_id
, event_date) 是这个表的两个主键 这个表显示的是某些游戏玩家的游戏活动情况 每一行是在某天使用某个设备登出之前登录并玩多个游戏(可能为0)的玩家的记录 请编写一个 SQL 查询,描述每一个玩家首次登陆的设备名称...上表的每一行包含日志表中的一个 ID。 后来一些 ID 从 Logs 表中删除。编写一个 SQL 查询得到 Logs 表中的连续区间的开始数字和结束数字。 将查询表按照 start_id 排序。...这张表显示了某些游戏的玩家的活动情况。 每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏(可能是 0)。...每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏(可能是 0) 我们将玩家的安装日期定义为该玩家的第一个登录日。...每一行是一场比赛的记录,第一名和第二名球员包含每场比赛的球员 ID。 第一个玩家和第二个玩家的分数分别包含第一个玩家和第二个玩家的分数。 你可以假设,在每一场比赛中,球员都属于同一组。
1.1你的收获 增强自信,搞定面试:在求职中,SQL是经常遇到的技能点,而这些题目也多数是真实的面试题,刷题可以让我们更好地备战面试,增强自信,提升自己的核心竞争力。...SQL题目的难度不一,需要在一定时间内解决问题,培养了我们对问题的思考能力、解决问题的能力和对时间的把控能力等。..., event_date) 是这个表的两个主键 这个表显示的是某些游戏玩家的游戏活动情况 每一行是在某天使用某个设备登出之前登录并玩多个游戏(可能为0)的玩家的记录 请编写一个 SQL 查询,描述每一个玩家首次登陆的设备名称...查询结果格式在以下示例中: ``` Activity table: +-----------+-----------+------------+--------------+ | player_id...,device_id from ( select player_id ,event_date,device_id, rank() over(partition by player_id order by
在本教程中,我们将探讨如何在 Java 的 HashMap 中修改一个键。 2. 使用 remove() 然后 put() 首先,让我们看看 HashMap 是如何存储键值对的。...Map接口提供了 remove(key) 方法,可以通过其键从 map 中删除一个条目。此外,remove() 方法返回从 map 中删除的值。 接下来,让我们通过一个例子来看看这种方法是如何工作的。...HashMap 维护一个内部哈希表来存储添加到 map 中的键的哈希码。一个哈希码引用一个 map 条目。...当我们检索一个条目时,例如通过使用 get(key)方法,HashMap 计算给定键对象的哈希码,并在哈希表中查找哈希码。 在上面的例子中,我们将 kai(“Kai”) 放入 map 中。...然后,它在哈希表中查找它。当然,它找不到它。 不难想象,如果我们在一个真正的应用程序中这样做,这种意外行为的根本原因将很难找到。 因此,我们不应该在 HashMap 中使用可变对象作为键。
: 1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value) 2.Map集合中的元素,key和value的数据类型可以相同,可以不同 3.Map集合中的元素,key是不允许重复的,...实现步骤: 1.使用Map集合中的方法KeySet(),把集合所有的key取出来,存储到一个Set集合中 2.遍历set集合,获取Map集合中的每一个Key 3.通过Map集合中的方法get(key),...实现步骤: 1.使用Map集合中的entrySet()方法,把Map集合中多个Entry对象取出来,存储到一个Set集合中 2.遍历Set集合,获取每一个Entry对象 3.使用Entry对象中的方法getKey...,具有可预知的迭代顺序 底层原理: 哈希表+链表(记录元素的顺序) */ public class Demo01LinkedHashMap { public static void main...分析: 1.使用Scanner获取用户输入的字符串 2.创建Map集合,key是字符串中的字符,value是字符的个数 3.遍历字符串,获取每一个字符 4.使用获取到的字符,去Map集合判断Key是否存在
为了不带入过多的累赘,Python 3.0在设计的时候没有考虑向下兼容。 1.标识符 第一个字符必须是字母表中字母或下划线 _ 。 标识符的其他的部分由字母、数字和下划线组成。 标识符对大小写敏感。...not(a and b) 返回 False 身份运算符: is is 是判断两个标识符是不是引用自一个对象 x is y, 类似 id(x) == id(y) , 如果引用的是同一个对象则返回 True...如果引用的不是同一个对象则返回结果 True,否则返回 False。 注: is 用于判断两个变量是否是引用同一个内存地址, == 用于判断引用变量的值是否相等。 is not与!...import random player = int (input("请输入石头1 剪刀 2 布3")) computer = random.randint(1,3) print ("玩家是%d - 电脑是...这是一个跟电脑PK的剪刀石头布利用了分支语句和运算符。 input()方法用于从键盘上获得一个输入量,括号内是输入的提示内容,执行时整个程序会暂停,输入完毕后回车键将内容输入程序,程序会继续执行。
领取专属 10元无门槛券
手把手带您无忧上云