首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客95997122号
武汉大学 数据分析师
发布于广东
关注
已关注
取消关注
@响亮的名字嘎嘎嘎:
众安保险数据分析实习生面试
今天面了众安保险的数据分析岗,感觉很顺利,但是拢共就面了20min,还是有点没底更新一下:过啦,当天下午三点面 五点就通知通过了!! 效率真高。面试流程:1.自我介绍2.过去实习中影响最深刻的一个项目3.两个简单的SQL,口述就行 部门表(员工姓名、部门、薪资) 取出每个部门的最高薪资、平均薪资、总薪资 用户表(用户id、登陆时间) 取出每天每个用户第二次登录的记录(我用窗口函数做的)4.给我介绍了一下公司业务、部门构成、以及实习生的日常工作5.反问我反问了是按项目开展工作还是职能 答:职能感觉很顺利,但是拢共就面了20min,还是有点没底面试很简单,面试前做了一些准备也附上:1、sql的执行顺序FROM - ON - JOIN - WHERE - GROUP BY - WITH - HAVING - SELECT - DISTINCT - ORDER BY - LIMIT在 SQL 中,查询语句的执行顺序通常是按照以下步骤进行的:FROM:首先,从指定的表(或视图)中获取数据,这是查询的基本数据源。WHERE:然后,根据 WHERE 子句中的条件筛选出满足条件的行。GROUP BY:如果查询包含 GROUP BY 子句,则将结果按照指定的列进行分组。HAVING:在分组后,根据 HAVING 子句中的条件筛选出满足条件的分组。HAVING 子句可以被认为是 WHERE 子句针对分组后的结果的过滤器。SELECT:选择要检索的列,并且对数据进行计算、转换等操作。DISTINCT:如果查询包含 DISTINCT 关键字,则去除结果集中重复的行。ORDER BY:按照指定的列对结果集进行排序。LIMIT / OFFSET:如果使用了 LIMIT 或 OFFSET 子句,最后根据这些子句来限制结果集的大小或移动结果集的起始位置。需要注意的是,虽然这是一般情况下的执行顺序,但在实际执行过程中,数据库系统可能会对查询进行优化和重排,以提高性能。2、表连接方式有哪些及其区别?在 SQL 中,连接是用于联合两个或多个表的操作,以便获取相关的数据。有几种连接方式,主要包括 INNER JOIN、LEFT JOIN(或 LEFT OUTER JOIN)、RIGHT JOIN(或 RIGHT OUTER JOIN)和 FULL JOIN(或 FULL OUTER JOIN)。以下是它们的主要区别:INNER JOIN:INNER JOIN 返回两个表中符合连接条件的行。如果某一行在其中一个表中没有匹配行,则该行不会包含在结果中。LEFT JOIN (或 LEFT OUTER JOIN):LEFT JOIN 返回左表中的所有行,以及右表中符合连接条件的行。如果在右表中没有匹配的行,则结果集中右侧的列将包含 NULL 值。RIGHT JOIN (或 RIGHT OUTER JOIN):RIGHT JOIN 返回右表中的所有行,以及左表中符合连接条件的行。如果在左表中没有匹配的行,则结果集中左侧的列将包含 NULL 值。FULL JOIN (或 FULL OUTER JOIN):FULL JOIN 返回左右两个表中的所有行,如果在其中一个表中没有匹配的行,则另一个表中对应的列将包含 NULL 值。在实际应用中,选择连接方式取决于你需要的结果。如果你只想获取两个表中匹配的行,可以使用 INNER JOIN。如果你想保留左表中的所有行,并且将右表中匹配的行加入,可以使用 LEFT JOIN。同样,RIGHT JOIN 是保留右表中的所有行,而 FULL JOIN 保留两个表中的所有行。连接操作可以根据数据之间的关系和业务需求来选择,因此了解不同连接方式的特点对于写出准确的 SQL 查询语句是很重要的。3、sql题,表A和表B,a.id = b.id ,保留两表的所有字段,用哪种连接方式?若没有共同的字段,用什么连接?union 和 union all的区别?在MySQL中,FULL JOIN语法是不支持的,但你可以通过使用LEFT JOIN和RIGHT JOIN的组合来模拟FULL JOIN的效果。FULL JOIN可以获取左表和右表中的所有行,并将它们组合在一起,缺失的值用NULL填充。这在MySQL中可以通过UNION和LEFT JOIN以及RIGHT JOIN来实现。以下是一个示例:sqlCopy codeSELECT *FROM tableALEFT JOIN tableB ON tableA.id = tableB.idUNIONSELECT *FROM tableARIGHT JOIN tableB ON tableA.id = tableB.id这个查询首先使用LEFT JOIN从tableA获取所有行,然后使用UNION操作符将结果与RIGHT JOIN从tableB获取的所有行组合在一起。这样就模拟了FULL JOIN的效果。需要注意的是,UNION会自动去除重复的行,如果需要保留所有行,则可以使用UNION ALL。如果没有共同的字段,你可以使用CROSS JOIN连接方式。CROSS JOIN会返回两个表的笛卡尔积,即两个表的所有可能组合。sqlCopy codeSELECT *FROM tableACROSS JOIN tableB;但请注意,CROSS JOIN会返回非常大的结果集,特别是当两个表都很大时,它可能会导致性能问题。因此,在使用CROSS JOIN时,务必要仔细考虑数据量的大小和性能影响。union与union all的区别在于,union 进行去重,而union all不去重4、sql去重方式有哪些?在SQL中,有几种不同的方法可以去重,具体取决于你的数据和需要。以下是一些常见的去重方式:DISTINCT关键字:使用SELECT语句与DISTINCT关键字一起,可以从结果集中去除重复的行。GROUP BY子句:使用GROUP BY子句,将相同的值聚合到一起,并且可以结合聚合函数如COUNT、SUM等使用。使用子查询:通过在SELECT语句中使用子查询,可以选择不重复的行。使用ROW_NUMBER()窗口函数:使用ROW_NUMBER()函数可以为每一行分配一个唯一的数字,然后可以根据这个数字过滤出不重复的行。使用UNION或UNION ALL操作符:如果你有两个或多个表,想要将它们的结果合并并去重,可以使用UNION或UNION ALL操作符。UNION会自动去除重复的行,而UNION ALL会保留所有行。这些是一些SQL中常见的去重方式,选择合适的方法取决于你的数据结构、需求和性能考虑。6、窗口函数有哪些窗口函数(Window Functions)是一种SQL中强大的工具,用于在查询结果集中执行聚合、分析和计算操作。下面是一些常见的窗口函数:ROW_NUMBER():为结果集中的每一行分配一个唯一的数字。RANK():为结果集中的每一行分配一个排名,相同的值将获得相同的排名,但是会跳过相同排名数量。DENSE_RANK():与RANK()类似,但是不会跳过相同排名数量,排名是连续的。NTILE(n):将结果集划分为n个相等大小的桶,并为每个桶中的行分配一个桶号。LEAD(column, offset, default):获取当前行之后第offset个行的值。LAG(column, offset, default):获取当前行之前第offset个行的值。FIRST_VALUE(column):获取分组中第一行的指定列的值。LAST_VALUE(column):获取分组中最后一行的指定列的值。SUM(), AVG(), COUNT(), MIN(), MAX():这些聚合函数也可以用作窗口函数,用于在窗口内执行聚合操作而不是整个结果集。PERCENT_RANK():为结果集中的每一行计算百分比排名。CUME_DIST():计算当前行在整个分组中的累积分布百分比。PERCENTILE_CONT():计算分组中指定百分位数的近似值。LAG() OVER (PARTITION BY ... ORDER BY ...):在指定分区内根据指定顺序获取前一行的值。LEAD() OVER (PARTITION BY ... ORDER BY ...):在指定分区内根据指定顺序获取后一行的值。这些窗口函数可以在SELECT语句的SELECT列表、ORDER BY子句和GROUP BY子句中使用,并且通常与OVER子句一起使用,以定义窗口的边界和排序规则。窗口函数提供了强大的功能,可以在查询结果中进行复杂的分析和处理。
点赞 39
评论 4
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-11 23:02
睿联技术_前端开发部_Web前端开发工程师(准入职员工)
得物内推,得物内推码
电商运营面经🔴一面(电话面)5.201.确认基本信息2.进行简单的自我介绍3.询问为什么想来这个岗位(我从想去得物以及想去电商运营这个岗位回答de)4.确认到岗时间&二面时间🔴二面(飞书线上面试)5.211.自我介绍(我从活动运营+数据分析两个板块对应我的简历进行自我介绍的)2.你知道电商运营一共有哪些类型吗3.得物电商和传统电商的差异4. 对dw电商了解5.了解小众潮奢衣服嘛6.前面一段实习主要处理哪些数据问题7.对vlookup函数掌握的怎么样8.介绍业务线+询问到岗时间🔴反问:希望在我入职之前掌握哪些技能~得物26届校招正式开启!【为热爱,全力以赴】1、招聘对象:26届毕业...
点赞
评论
收藏
分享
08-10 18:36
乐山师范学院 Java
二本计算机科学与技术专业实习日常
鼠鼠我啊,打招呼三千,面试八家,offer两家,终于也是找到实习了,这是第一周实习,公司里的项目是和学校里做的那些不一样啊,太复杂了,这一周让我先看项目熟悉项目了,周五的时候发下来几个任务,现在还在加班啊,但是还好导师挺好的,有问必答,我不明白的就去问他,代码能力确实也是太弱了,什么都不会写啊,下面是我这周的任务,今晚还要继续加班了
点赞
评论
收藏
分享
07-14 17:48
长春工业大学 数据分析师
倒霉的一天
哇咔咔😭😭😭投了好久的实习在线简历,却总被告知不合适😭😭结果一看,发现有两份在线简历,投的那个是默认的以前的,啥也没有😸😸真是够了😩还在夸这一键投递是真爽😘结果我又得一个个撤回,幸亏没继续投,看了一眼情况。可惜的唯一内推的给我推走了😭😭
lakecy:
哥们要笑死我
祝好运
你投了多少份简历了?
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
06-21 11:29
鱼皮翻车了?牛油们怎么看
凉风落木楚山秋:
他们两都收获了流量,只有爷浪费了时间
点赞
评论
收藏
分享
08-14 23:04
联想_运营_HR
联想秋招内推
人生三万天,只要你不在意亲戚和外人的眼光,在一个工资不那么高的厂里其实也很幸福wlb 真的不加班,假期也很多年假15天,12天病假,老板肯定会休假出去陪小孩,同事休半个月的假期也常见,平时请假也很简单,有的时候和领导说一下都不用走请假流程。 领导和同事都很nice,不存在PUA,领导也懂技术,交流起来很顺畅,领导也支持新技术探索,我就在联想的时候开始写技术博客和开源项目。 上下班不用打卡,平时项目也不急,下班基本不找你。但是也有些小缺点,比如最近发现被我们组的应届生倒挂了,含泪来牛客赚点内推费,希望大家多多用我的内推码呀 我也会及时帮大家跟进的。大家记得填写内推码,要手动填写,并且第一次填还不...
联想公司福利 782人发布
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
【评论得现金💰】牛客评论活动又来咯
7.1W
2
...
8月份面经整理的算法高频题集合
1.4W
3
...
大疆结构秋招一面
4908
4
...
家里人一直跟我说要给领导买点东西,搞好关系
4793
5
...
快手秋招-后端一面
4356
6
...
8.13快手秋招Java后端二面记录
4001
7
...
美团二笔还没发邮件
3440
8
...
快手秋招一面
3384
9
...
大家离职都怎么开口的啊?
3352
10
...
快手 秋招 一面
3301
创作者周榜
更多
正在热议
更多
#
实习的内耗时刻
#
54896次浏览
609人参与
#
扒一扒那些奇葩实习经历
#
70646次浏览
928人参与
#
工作上你捅过哪些篓子?
#
20892次浏览
139人参与
#
给26届的秋招建议
#
36929次浏览
953人参与
#
独居后,你的生活是更好了还是更差了?
#
13192次浏览
174人参与
#
发工资后,你做的第一件事是什么
#
72378次浏览
251人参与
#
我的秋招“寄”录
#
43447次浏览
560人参与
#
在职场上,你最讨厌什么样的同事
#
27824次浏览
199人参与
#
你最近一次加班是什么时候?
#
80040次浏览
425人参与
#
我的AI电子员工
#
13212次浏览
105人参与
#
秋招投递记录
#
27812次浏览
309人参与
#
如果校招重来我最想改变的是
#
279319次浏览
2904人参与
#
秋招,不懂就问
#
11594次浏览
122人参与
#
校招第一份工作你干了多久?
#
99018次浏览
435人参与
#
你上一次给父母打电话是什么时候
#
12867次浏览
123人参与
#
我的国央企投递进展
#
52011次浏览
312人参与
#
网易求职进展汇总
#
113083次浏览
1069人参与
#
规定下班时间vs实际下班时间
#
21513次浏览
164人参与
#
vivo求职进展汇总
#
221226次浏览
1368人参与
#
应届生初入职场,求建议
#
240094次浏览
2707人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务