首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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-11 07:29
蚌埠坦克学院 嵌入式软件开发
简历里写了 RTOS、Linux 驱动、BSP,面试官到底在判断你会不会做底层
简历里写了 RTOS、Linux 驱动、BSP,面试官到底在判断你会不会做底层很多人投嵌入式岗的时候,简历会写得很满:做过 STM32,写过 FreeRTOS,用过 Linux,碰过驱动,项目里还有 UART、SPI、I2C、CAN、OTA、Bootloader。问题是,面试官并不是在看你名词堆得够不够多,而是在判断另一件事:这些东西你到底是“配过、调通过、抄着改过”,还是已经能独立分析问题、设计方案、解释取舍、扛住追问。这也是最近嵌入式面试里最明显的一个趋势。题面看起来还是那些熟面孔,但追问方式已经越来越统一:先从项目切进去,再顺着 RTOS、外设、驱动、启动链路、调试手段一路往下刨。答得浅...
点赞
评论
收藏
分享
05-09 13:51
National University of Singapore
高铁上收到了2w奖金,激动!
刷到有人问华泰星战营,翻下去年的经历,随便写写。bg:本天津大学,硕新国立,江苏人。当时其实主要是想找个暑期实习,对秋招有帮助那种。华泰base南京,我肯定重点看。没想着一定要拿offer,就觉得能去券商科技部门体验一下挺好的。结果……后面真拿到了,还拿了最高档奖金。我做的课题:金融领域有个痛点——前台写报告需要翻大量资料找数据,纯纯体力活。我们搭了个智能体,用大模型编排了一套流程:海量文本去重→提取→再加一个“反思”节点。就是第一轮提取的结果不一定符合需求,让大模型自己反思一下上一轮的结果,循环迭代,直到输出满意的东西。最后还要转成md这种指定格式。相当于一个“提取+反思”的循环结构,帮前台...
点赞
评论
收藏
分享
05-05 14:25
西安邮电大学 Java
28双非,可以找到实习不,简历有啥问题嘛
XingHaozhe:
没啥大问题啊,Agent + 后端业务,勇敢投!
点赞
评论
收藏
分享
05-10 22:25
杭州电子科技大学 大数据开发工程师
没有面试的日子里,我在做什么?
说实话,大部分时间在发呆。打开leetcode,看了题目,关掉。打开招聘软件,刷了几个岗位,投了两份,然后开始盯着"已读不回"发呆。想打开课程学点东西,点进去,看了五分钟,脑子完全转不动,又关掉。不是懒,是那种悬在空中落不了地的感觉太耗神了。你不知道简历哪里有问题,不知道要等多久,不知道方向对不对,什么都使不上劲。焦虑是真的,但焦虑又转化不成行动,就这么耗着。后来我跟一个已经拿到offer的朋友聊,他说他当时也是这样,但他给自己定了一个笨规矩:每天只做一件具体的事,不管状态好不好。改一个简历模块,学一个知识点,做一道题,发三份简历。不要求多,但必须是真实落地的事,不能是&q...
没有面试的日子里,你在做...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
我进字节她考编,明知要分手但确没人敢开口
1.5W
2
...
非科班+本科目前正在做AI工程师,说说我这3年。。。
1.3W
3
...
最高20元现金💰 | 我的求职总结有奖征集中
9374
4
...
26届0offer0面试,准备送外卖😄
5831
5
...
海力士总市值突破9000亿美元,国内能赌哪些公司?
5272
6
...
27腾讯云智暑期面经
4835
7
...
实习一周天天给+1买咖啡买饭,不给钱!!
4333
8
...
被妈妈说的感觉自己好没用啊😭
4263
9
...
偷了同事简历,有字节暑实面试了
3588
10
...
云智hr面不是结束,而是开始
3432
创作者周榜
更多
正在热议
更多
#
AI让海力士市值突破9000亿美元
#
6743次浏览
58人参与
#
如何排解工作中的焦虑
#
339753次浏览
2875人参与
#
在爱玛,骑向未来
#
47863次浏览
458人参与
#
我的求职总结
#
467984次浏览
6647人参与
#
牛油的搬砖plog
#
203829次浏览
1313人参与
#
机械笔面试考察这些知识点
#
20495次浏览
156人参与
#
这些公司卡简历很严格
#
106163次浏览
454人参与
#
国企vs私企,怎么选?
#
52263次浏览
233人参与
#
职场新人体验
#
194282次浏览
1266人参与
#
哪些公司对双非友好
#
236804次浏览
1261人参与
#
机械人与华为的爱恨情仇
#
161025次浏览
1060人参与
#
求职低谷期你是怎么度过的
#
41953次浏览
370人参与
#
什么专业适合考公
#
70665次浏览
390人参与
#
百度工作体验
#
337558次浏览
2295人参与
#
软开人,秋招你打算投哪些公司呢
#
204237次浏览
1584人参与
#
硬件人求职现状
#
538651次浏览
4838人参与
#
打工人的精神状态
#
156194次浏览
1581人参与
#
面试尴尬现场
#
228967次浏览
873人参与
#
设计人如何选offer
#
214226次浏览
888人参与
#
海康威视求职进展汇总
#
612987次浏览
3774人参与
#
游戏求职进展汇总
#
794150次浏览
6522人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务