首先要明确一个问题,数据分析师要掌握sql到什么程度才算是可以?
答:能把业务需求翻译成sql语句就可以了。
A.理论部分
1.sql掌握得如何
掌握基本的增删改查,擅长查询语句,能满足数据分析的基本需求。能使用navicat导入数据做分析。
2.sql语句执行的基本顺序
from–where–(on–join)–group by–having–select–(distinct)–order by–limit
3.窗口函数有几类:
统计函数,偏移函数,排序函数
4.排序函数有哪些,有什么区别?
rank() over():113(跳跃排名)
dense_rank() over():112
row number() over():123
5.什么是窗口函数
窗口类似于窗户,限定一个空间范围
窗口可以理解为一个记录集合,窗口函数也就是满足某种条件的记录集合的特殊函数。
6.group by和窗口函数有什么区别
1.窗口函数对where 和group by 处理之后的数据进行操作,通常放在select后面
2.group by 会改变行数,窗口函数一般不会
7.主键和外键是什么
主键是一个表里面每一行的标识。一个表只能有一个主键并且不能为空,
外键是本表关联的另一张表的主键,比如:A表中存在B表的主键