首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
昨天 13:27
门头沟学院 Java
如何包装简历上的经历
前言作为一个二本烂仔,校招最窝囊的时候不是面试没面过,而是根本不给面试机会,忆惜当年泪不干,二本简历没人翻。刚开始写简历的时候纯实话实说,一就是一二就是二,后来混迹江湖多年,发现哪有真事啊。工资流水都p,别说简历了。实习经历校招的时候可能很多同学没有过实习经历,整个简历显得很单调,初筛的时候很容易被刷掉,这种情况应该怎么包装呢。两个思路:捏造一段公司经历,这里要看你胆子大不大,不建议写大厂实习经历,容易被检查实习证明,写小公司的话校招很少有做背调的,如果有,也就是打给你提供的实习公司HR电话问一问情况。电话写谁的完全可以自己操作,所以可以找个合适的小公司适当的编一下。根据实验室老师为基础编造一...
简历中的项目经历要怎么写
点赞
评论
收藏
分享
07-29 17:46
长亭科技_政企_安服(实习员工)
7.25腾讯cisg--安全技术--青云计划--一面挂
两个面试官拷打我,真的是说到哪里,问到哪里,真的是太难啦,有种说不出来的感觉,月底面试像是kpi,但是又鼎着青云计划我还是老老实实沉淀沉淀吧
腾讯一面2195人在聊
点赞
评论
收藏
分享
07-08 01:01
重庆大学 嵌入式软件开发
怎么提前批全挂啊?兄弟们帮我看下简历该怎么修改
实习经历没有,这个没办法,导师不放实习,兄弟们看看我这简历问题出在哪,投的是嵌入式软开岗位。
码农索隆:
你是块金子,但是不好意思,敢参加提前批的人,谁不是快金子
点赞
评论
收藏
分享
06-25 09:33
厦门大学 Java
27届求拷打简历
是不是简历的问题啊,找个日常实习,小米,小红书,快手,米哈游秒挂,其他一直在泡着,投了一个多星期还是0面试
球球别拷打俺了:
现在日常估计没啥hc了,等到八月多估计就慢慢有了。双九✌🏻不用焦虑的
投递快手等公司10个岗位
点赞
评论
收藏
分享
07-29 16:19
已编辑
上海大学 产品经理
从字节跳到美团,是我做的最正确选择
不是节子不好,而是这次跳槽对我本人来说是很正确的选择,对比两个厂的体验,可以给大家一些参考。节奏与压力:字节:强度绝对大于美团,早10晚10是常态,总在开会,开不完的会,各种文档@你,写不完的需求,神经经常处于精神紧绷状态,切实体会到工作到凌晨的崩溃感。美团:整体节奏相对更稳健成熟(这个要看部门)。同事关系也没有那么紧张,大家都务实,DDL是一定存在的,但基本都是可以商量着来,周末能做到和工作分离。工作模式:字节:给我的感觉就是「激进」,强目标导向,强调数据,喜欢创新,只要你的数据以及想法论证链路是闭环的,技术可支持,想法就能上线,得到市场的反馈,内部创新氛围浓厚。美团:更强调业务,一个产品策...
投递美团等公司10个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
虾皮秋招一面
4433
2
...
百度提前批,三面被推迟一周,喜提秋招第一凉
4124
3
...
7.30滴滴提前批一面凉经
3462
4
...
干活最少的实习生因为长得漂亮转正了
3232
5
...
百度提前批 三面
3217
6
...
他拿大厂SSP Offer打牌是什么概念啊?25届双非之光
2831
7
...
QQ提前批一面凉经
2673
8
...
7.30百度提前批一面
2644
9
...
面试劫匪??????
2267
10
...
上班一周,工资还没拿,先欠公司两千
2025
创作者周榜
更多
正在热议
更多
#
你遇到最难的面试题目是_
#
15429次浏览
194人参与
#
反问环节如何提问
#
95602次浏览
1951人参与
#
中兴秋招
#
204042次浏览
2282人参与
#
简历上的经历如何包装
#
24929次浏览
733人参与
#
如何看待offer收割机的行为
#
815774次浏览
6088人参与
#
你最讨厌面试问你什么?
#
25585次浏览
286人参与
#
秋招最大的收获是什么?
#
38662次浏览
323人参与
#
我的实习收获
#
90958次浏览
1039人参与
#
26届的你,投了哪些公司?
#
37835次浏览
434人参与
#
滴滴求职进展汇总
#
233411次浏览
2116人参与
#
作业帮求职进展汇总
#
57045次浏览
376人参与
#
初创公司值得加入吗?
#
27377次浏览
194人参与
#
我对___祛魅了
#
43988次浏览
410人参与
#
数字马力求职进展汇总
#
184489次浏览
1500人参与
#
你跟室友的关系怎么样?
#
6212次浏览
94人参与
#
什么样的背景能拿SSP?
#
32151次浏览
207人参与
#
工作中哪个瞬间让你想离职
#
60968次浏览
549人参与
#
和同事相处最忌讳的是__
#
21473次浏览
217人参与
#
去年你投递实习了吗?
#
22898次浏览
331人参与
#
如何快速融入团队?
#
15099次浏览
182人参与
#
机械人的金三校招总结
#
36279次浏览
461人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务