SQL
文章平均质量分 77
和风与影
大数据程序员
展开
-
【SQL】数据倾斜处理之加盐哈希
sql原创 2022-12-11 21:34:10 · 1170 阅读 · 3 评论 -
【SQL】按特定字符分割一行转多行
mysql原创 2022-09-29 16:38:47 · 3839 阅读 · 0 评论 -
【SQL】SQL 高频面试题英语版(1)
SQL原创 2022-07-07 09:50:36 · 1260 阅读 · 0 评论 -
【SQL】大数据面试常考题之日活(dau)月活
数据分析经常会分析日活月活,这是互联网产品的重要指标。相比前面的 topN 和连续登录天数,日活月活这类问题的求解就友好很多,只需要对每日或者每月的用户去重,并计数,就能得到答案。下面通过题目来学习日活月活的做法。1.牛客SQL17.平均活跃天数和月活人数[1]描述用户在牛客试卷作答区作答记录存储在表 exam_record 中,内容如下:exam_record表(uid 用户 ID, exam_id 试卷 ID, start_time 开始作答时间, submit_time 交卷时间, sc原创 2022-04-17 22:19:31 · 2750 阅读 · 0 评论 -
【面经】数据开发一面-美团暑期实习
美团数据开发工程师暑期实习生招聘一面面经。同学们一定不要等准备好了再去面试。先投递简历进行面试,将面试中每次被问到的问题都记录下来并针对性学习,可以发现自己成长非常快。下面给出面试中遇到的问题。自我介绍介绍自己研究生阶段的研究方向,做过的项目,毕业时间,本科生阶段的情况,为什么想要投递这个岗位。从项目中学到了什么?这个问题比较重要,可以反应一个人的工作能力,可以回答:解决问题的流程:先调研问题背景,查找已有的解决方案,针对需要解决的问题进行改进,制定出整体的框架,最后实施并测试效果。技术栈原创 2022-04-15 20:20:30 · 1510 阅读 · 0 评论 -
【SQL】大数据高频面试题之连续活跃天数
数据岗经常分析的一个指标是连续登录天数,今天来学习求解连续登录天数问题的一般流程。 对于连续天数问题的求解,一般会用到窗口函数 row_number(),求解的思路如下:假定用户的登录日期是:uidlog_dt12022-02-0312022-02-0612022-02-0712022-02-0812022-02-1112022-02-12使用 row_number() 对 log_dt 进行编号:uidlog_dt原创 2022-04-15 13:52:40 · 1297 阅读 · 0 评论 -
【SQL】数据岗常考问题之次留
次留也就是次日留存率,即当天注册的用户第二天又活跃了的用户占当天注册用户的比重,这是一个十分重要的指标,也是数据岗必须要学会的一条 SQL,在各大厂的笔试面试中频繁出现。今天来讲解一下次留的编写方法。 首先将问题进行拆解,想要得到答案,我们需要一张记录了昨日注册用户的表格,其次需要一张记录了今日活跃用户的表格。那么,有了这两张表格之后,怎么得到次留呢?要找到昨日注册用户中今日活跃过的用户,需要对两张表进行关联,关联的字段是用户 id。那么用哪一种 join 呢?因为次留 = count(今日活跃)原创 2022-04-15 10:37:36 · 1455 阅读 · 0 评论 -
【SQL】数据岗常考题之分类别 topN
数据研发岗位常考的问题是求 topN。对于这类问题的解法必须烂熟于心。下面通过面试中的一道题目来学习如何求解每个类别的 topN 这类问题。有两张表:music_song: id,name,artistid,playcountmusic_artist:id,namemusic_song 的 artistid 是 music_artist 中的 id,求每个歌手播放量 top3 的歌曲的id,名字,播放次数。with t1 as( select ma.id arti原创 2022-04-13 19:21:25 · 793 阅读 · 0 评论 -
【SQL】MySQL 数据库的行列转换
报表系统中经常需要行列转换,在 SQL Server 等数据库中可以用 PIVOT 、UNPIVOT 来实现,但是在 MySQL 数据库中却不支持,下面介绍 MySQL 中的行列转换的实现方法。1.行转列例如下面是数据库中的原始表格:namesubjectscore张三语文94张三数学100张三英语90李四语文93李四数学91李四英语99我们需要得到下面的表格:姓名语文数学英语张三941原创 2022-04-12 21:16:27 · 10050 阅读 · 0 评论 -
【SQL】SQL中单行函数和窗口函数的使用
今天接着昨天的内容讲解一下 SQL 中函数的使用。其中窗口函数是考察的重点。需要注意的是 MySQL 需要 8.0 的版本才能使用窗口函数。1.窗口函数 窗口函数也叫OLAP函数(Online Anallytical Processing,联机分析处理),可以对数据进行实时分析处理。窗口函数是面试中考察的重点。窗口函数通常用来解决统计汇总、排名、TopN、连续登录天数等问题。语法:函数名(字段名) over(partition by <要分列的组> order by <要排序的原创 2022-04-12 13:21:45 · 829 阅读 · 0 评论 -
【SQL】SQL的基础语法
想要成为一名数据研发工程师,SQL是必会的技能。数仓建模过程中用到Hive,其实也是通过写类SQL的语句,通过底层的引擎将其翻译成MapReduce程序,减少了程序员的开发量。除此之外,Spark、Flink等计算框架也支持使用SQL来实现查询。所以在面试的过程中,SQL是必须要考察的内容。今天先分享SQL的基础语法,而窗口函数是重中之重,后面单独写一篇进行讲解。1.语法SELECT 查询列表FROM 表名或视图列表WHERE 条件表达式GROUP BY 字段名 HAVING 条件表达式OR原创 2022-04-11 16:53:11 · 8795 阅读 · 0 评论