首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客76858278号
太原理工大学 前端工程师
发布于香港
关注
已关注
取消关注
@响亮的名字嘎嘎嘎:
众安保险数据分析实习生面试
今天面了众安保险的数据分析岗,感觉很顺利,但是拢共就面了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
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
昨天 15:52
破防了
我的秋招日记
点赞
评论
收藏
分享
09-13 20:20
门头沟学院 研发工程师
美团笔试0913
神秘树上问题,只想到了 lca ,剩下不会了。。。
投递美团等公司10个岗位
点赞
评论
收藏
分享
09-05 22:00
门头沟学院 视频编辑
被HR集体轰炸了
我想问问这正常吗😭,我一个普通本科,刚注册一下午,前前后后近一百个HR和我打招呼,我人傻了,根本回不过来,你们遇到过这种情况吗😭
熊大不大:
正常,我也是一堆来问,但是拿到我的简历之后就没有回应了
我的秋招日记
点赞
评论
收藏
分享
09-02 14:31
Alexandria University Java
秋招至今0约面 简历求指导
我的简历看起来很没有技术含量么😭😭投了两周了 0约面双非本
也许是天气_:
放在双9简历池里也是中上简历,没人指导一是看不懂,二是可能在偷偷抄你简历亮点。如果大厂0面,多半是卡学历了。我觉得你这情况不愁offer,找工作跟投资一样的,90%的时间都是在等待。
点赞
评论
收藏
分享
今天 16:26
西安电子科技大学 Java
离职了,整装再出发!
八月,九月,有几个月没怎么更新技术文章了。这段时间开启了我人生中的第一段实习,这段时间的经历还挺丰富的,见证了我从学生迈向社会的第一步,正好趁着深夜没有睡意,来给大家分享一下最近的经历。大概8月上旬的样子,就开始在宿舍闭关疯狂的面试,最疯狂的一周连续面了20多场每天都排了四五场面试从早到晚不是在面试就是在面试的路上。但好在这么多次面试的拷打下让我对面试不再恐惧,从最开始的谨言慎行到后来的无所畏惧,从一个社恐慢慢得变得敢于向面试官表达自己的想法。经过这么多场的面试也陆陆续续地收获了一些中小厂的offer,到后来胆子也变得大了起来,联系了学长学姐们内推了一些大厂,但毫无意外地大部分大厂都吃了挂面。...
我的秋招日记
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
银行秋招
2.3W
2
...
出身寒微,却攥住鹅厂的入场券
9045
3
...
华为主管面准备笔记/适用于一切HR面经验贴
6273
4
...
那些未曾答上来的硬核面试问题
5885
携程秋招笔试
热聊中
5
...
27双非被美团激情拷打3h
4883
6
...
我眼里的悲伤
3242
7
...
来听我1000份面试经历的个人打分
2979
8
...
【26秋招】我是如何从男模上岸大厂程序员----上岸前的苦苦挣扎(2)
2795
9
...
第四个意向和米哈游拯救世界!!
2036
10
...
团子意向了 分享面经
2026
创作者周榜
更多
正在热议
更多
#
从顶到拉给所有面过的公司评分
#
20712次浏览
183人参与
#
机械人春招想让哪家公司来捞你?
#
357412次浏览
3109人参与
#
为了求职,我做过的疯狂伪装
#
12640次浏览
234人参与
#
校招笔试
#
725次浏览
32人参与
#
职场破冰,你们都聊什么?
#
7323次浏览
75人参与
#
晒晒你的中秋福利
#
15290次浏览
102人参与
#
大家实习每天都在干啥
#
89091次浏览
518人参与
#
你的公司给实习生发中秋礼物吗
#
1973次浏览
31人参与
#
机械笔面试考察这些知识点
#
10515次浏览
96人参与
#
bilibili求职进展汇总
#
89800次浏览
812人参与
#
工作压力大怎么缓解
#
105214次浏览
1052人参与
#
秋招OC许愿
#
346942次浏览
2530人参与
#
广联达求职进展汇总
#
11054次浏览
50人参与
#
机械人怎么评价今年的华为
#
209001次浏览
1524人参与
#
宣讲会你有哪些意向不到的收获
#
1454次浏览
22人参与
#
聊聊这家公司值得去吗
#
559283次浏览
3716人参与
#
你面试被问到过哪些不会的问题?
#
22104次浏览
824人参与
#
百度秋招提前批进度
#
150491次浏览
1770人参与
#
电网笔面经互助
#
46783次浏览
431人参与
#
秋招的嫡长offer
#
30750次浏览
288人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务