首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
吃米粉吗
门头沟学院 数据分析师
发布于广东
关注
已关注
取消关注
@响亮的名字嘎嘎嘎:
众安保险数据分析实习生面试
今天面了众安保险的数据分析岗,感觉很顺利,但是拢共就面了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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-07 11:10
华南师范大学 深度学习
26届本硕双2应届生已经对校招绝望了,想问下过两个月社招进各种各样的大厂外包要做什么准备
rt,bg是本硕双二,做计算成像相关方向,但是因为我水平太菜太菜太菜太菜太菜太菜太菜太菜太菜太菜太菜太菜太菜了,到现在也没有找到合适的工作。还剩不到两个月我觉得已经不可能找到工作了,打算毕业后刷刷代码然后社招应聘外包岗位了。想问下各位目前大厂外包有哪些,我目前知道的只有华为od,其他厂比如BAT,五大手机厂,或者与图像岗位有关的公司等等有投递途径吗?要进这些知名大厂的外包需要做刷多少代码题和背什么八股?#牛客AI配图神器#
第一份工作一定要去大厂吗
点赞
评论
收藏
分享
05-09 21:00
已编辑
杭州电子科技大学 Java
杭州某小厂一面
同学你好面试自我介绍吧。嗯 ,面试官好 ,我叫XXX,是杭州电子科技大学计算机科学与技术的学生。技术上我主攻 Java后端,熟悉 Java基础,并发编程,然后还会 redis MySQl等中间件,熟练使用 spring boot , spring cloud , spring ai等,在校期间我参与了直学通和绘镜两个项目,主要实现了跨断续播、优惠秒杀、 AI助手、任务调度、积分榜单等功能。 然后技术栈上主要是使用了 redis、消息队列等,我还自主经营了技术博客在 CSDN上分享 60多篇。阅读量达到 50,000+。嗯 ,你刚刚说用的 redis讲到你的 redis的理解呗嗯。嗯 , red...
查看15道真题和解析
点赞
评论
收藏
分享
04-17 17:21
安庆师范大学 运营
我的简历真的很烂吗
春招投了超级多,连小公司也没招上,毕业只能回家种地了😭
点赞
评论
收藏
分享
04-08 23:37
已编辑
东华大学 结构工程师
这是有戏了吗
收藏我了是进人才储备池了还是有戏了😂
牛马人的牛马人生:
没戏了说的好听点罢了
春招至今,你收到几个面试...
点赞
评论
收藏
分享
昨天 19:56
西安电子科技大学 Java
27届暑期实习求职总结
求职意向:后端开发/大模型应用开发✉️投递:24家💬面试:一共17面📝offer:百度oc,华为入池,得物入池🎙️我的感受: 从去年11月份生日到现在也6个月整了,决定转后端和大模型开发或许这条路走对了,或许只是随波逐流。从3月18日投出第一份简历,到4月2日第一次面试,这也是自保研以来的第一次面试,从一开始紧张到提前1小时进入会议背自我介绍,到现在随便找个地方就是面,这将近两个月让我成长了不少,也学会了很多东西。 先说遗憾吧,或许最大的遗憾就是不能立马到岗,百度oc后告知需要五月底之前到岗,但是组里之前不让去实习(我去办公室找导师争取实习,直接让我从办公室出去),今年只能七月一号去实习...
我的求职总结
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
春招极限三选一!
4.2W
2
...
我的春招结束了
1.5W
3
...
最高20元现金💰 | 我的求职总结有奖征集中
1.4W
4
...
我进字节她考编,明知要分手但确没人敢开口
1.3W
5
...
非科班+本科目前正在做AI工程师,说说我这3年。。。
1.2W
6
...
26届0offer0面试,准备送外卖😄
5399
7
...
被妈妈说的感觉自己好没用啊😭
5238
8
...
海力士总市值突破9000亿美元,国内能赌哪些公司?
4829
9
...
27腾讯云智暑期面经
4757
10
...
实习一周天天给+1买咖啡买饭,不给钱!!
4272
创作者周榜
更多
正在热议
更多
#
AI让海力士市值突破9000亿美元
#
7482次浏览
66人参与
#
跟HR说什么能被秒回?
#
45816次浏览
322人参与
#
在爱玛,骑向未来
#
47910次浏览
458人参与
#
我的求职总结
#
469294次浏览
6660人参与
#
你有哪些缓解焦虑的方法?
#
62502次浏览
916人参与
#
通信硬件公司爆料
#
219056次浏览
559人参与
#
你后悔自己读研吗?
#
65144次浏览
330人参与
#
拼多多工作体验
#
60308次浏览
422人参与
#
百度工作体验
#
337701次浏览
2296人参与
#
得物app工作体验
#
66346次浏览
113人参与
#
职场新人体验
#
194352次浏览
1268人参与
#
什么专业适合考公
#
70929次浏览
394人参与
#
牛油的搬砖plog
#
203933次浏览
1315人参与
#
百度求职进展汇总
#
734135次浏览
6462人参与
#
AI Coding实战技巧
#
30939次浏览
387人参与
#
这些公司卡简历很严格
#
106277次浏览
457人参与
#
机械笔面试考察这些知识点
#
20540次浏览
156人参与
#
米哈游求职进展汇总
#
693634次浏览
3368人参与
#
工作后,你落下了哪些病根
#
42943次浏览
303人参与
#
为了求职,我做过的疯狂伪装
#
88866次浏览
781人参与
#
硬件人求职现状
#
538720次浏览
4838人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务