首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
十三月的雪
获赞
10
粉丝
8
关注
0
看过 TA
35
数据分析师
IP属地:河南
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑十三月的雪吗?
发布(25)
评论
刷题
收藏
十三月的雪
关注TA,不错过内容更新
关注
2024-09-23 18:26
已编辑
数据分析师
基础-子查询
1.前言子查询分为嵌套子查询和相关子查询两类嵌套子查询:子查询总共执行一次,执行完毕将值返回主查询相关子查询:主查询执行一行,子查询执行一次,如此往复至主查询执行完毕2.嵌套子查询2.1.标量子查询 SELECT * FROM student WHERE score=(SELECT MAX(score) FROM student); SELECT * FROM student WHERE score>(SELECT AVG(score) FROM student); 2.2.列子查询 # SOME等价于ANY,IN等价于=ANY或=SOME,NOT IN等价于<>ALL SE...
MySQL的使用
0
点赞
评论
收藏
分享
2024-09-22 15:32
已编辑
数据分析师
基础-窗口函数
1.取值函数1.1.FIRST_VALUE SELECT score-FIRST_VALUE(score) OVER(PARTITION BY name) # 窗口函数:按姓名分组,取出姓名等于当前姓名的分组中的第一行 FROM student; # 等价于 SELECT score-(SELECT score FROM student AS S WHERE S.name=P.name LIMIT 1) FROM student AS P; SELECT score-FIRST_VALUE(score) OVER(PARTITION BY name ORDER BY date ASC) # 窗...
MySQL的使用
0
点赞
评论
收藏
分享
2024-09-19 18:18
已编辑
数据分析师
基础-NULL的处理
NULL的处理往往是查询过程的处理重点,本文探讨一些可能的情况1.NULL的特性 # NULL与任何值比较或运算的结果都是NULL,包括其本身 SELECT 1>NULL;# NULL SELECT 1+NULL;# NULL SELECT NULL=NULL;# NULL # NULL的判定必须使用IS NULL或IS NOT NULL SELECT NULL IS NULL;# 1 2.聚合函数中的NULL # 聚合函数默认忽略NULL # 假定colname列中存在NULL SELECT COUNT(colname) FROM tbname;# 返回不包含NULL的总数 SELEC...
MySQL的使用
0
点赞
评论
收藏
分享
2024-09-23 18:27
已编辑
数据分析师
基础-字符串函数
1.函数介绍 # MySQL字符串下标从1开始 # 字节数,数字字母英文符号等为单字节,汉字中文符号等字符根据字符集而定(此处按两字节) SELECT LENGTH(' 1B C.男。♂ ');# 13 # 字符数,不考虑字符的字节数,例如'男','。','♂' SELECT CHAR_LENGTH(' 1B C.男。♂ ');# 9 SELECT LEFT('ABCDE',3);# ABC SELECT RIGHT('ABCDE',3);# CDE SELECT MID('ABCDE',3,2);# CD SELECT LOWER('AaBb');# aabb SELECT UPPER('A...
MySQL的使用
0
点赞
评论
收藏
分享
2024-09-19 12:21
已编辑
数据分析师
基础-CTE通用表达式
复杂查询的多层嵌套往往会造成逻辑混乱,给阅读也带来一定的障碍一般地,可利用CTE表达式帮助理清逻辑,也便于查找错误1.语法规则 # 单个表达式 WITH T AS (SELECT name,score FROM student WHERE name LIKE 'A*') SELECT AVG(score) FROM T; # 多个表达式 WITH T1 AS (SELECT date,score FROM student WHERE name='Alice'),# 多个表达式以逗号分隔 T2 AS (SELECT date, SUM(socre) OVER(ORDER BY date ASC)...
MySQL的使用
0
点赞
评论
收藏
分享
2024-09-23 18:27
已编辑
数据分析师
基础-日期函数
1.日期生成类 SELECT NOW();# 返回当前日期与时间 SELECT CURDATE();# 返回当前日期 SELECT CURTIME();# 返回当前时间 SELECT DATE(NOW());# 返回当前日期 SELECT TIME(NOW());# 返回当前时间 SELECT MAKEDATE(2024,355);# 指定年份与第N天返回年份对应的日期,此处返回2024-12-20 SELECT MAKETIME(13,11,31);# 指定时分秒返回时间,此处返回13:11:31 2.日期计算类 # 注意操作时不要超过数据类型的取值范围 # 常规操作 SELECT ADDD...
MySQL的使用
0
点赞
评论
收藏
分享
2024-09-23 21:18
已编辑
数据分析师
应用-最多人数的解法
诸如:网站同时浏览的最大人数,打车同时等车的最大人数,视频同时观看的最大人数等均归属最多人数问题。一般地,可将时间区间简化为两个端点,开始时间视作增加,结束时间视作减少,按时间排序,遇到开始时间人数就增加一人,遇到结束时间人数就减少一人,采用累积求和的方式获得最多人数1.代码实现 WITH T1 AS ((SELECT video_id, start_time AS time, 1 AS tag # tag同时作为进出的标志及人数增减的单位,此处进为1 FROM video_view) UNION ALL # 必须UNION ALL,否则会遗漏同时进入或同时离开的记录 (SELECT vide...
MySQL的使用
0
点赞
评论
收藏
分享
2024-09-23 21:19
已编辑
数据分析师
应用-留存率与连续天数的通解
1.简述留存率与连续天数是判断用户粘性的重要指标。本文给出两者的一般解法,但:1.使用时仍应注意日期的限制条件等实际要求2.部分问题可能是此类问题的变种或基于此求解,多多思考实现举一反三3.解法中的内容有些未必要保留,或可进一步优化,可根据实际情况删除2.相关信息 # 每个用户的首次登录时间 SELECT logid,MIN(logdate) FROM login GROUP BY logid; # 每个用户的最后登录时间 SELECT logid,MAX(logdate) FROM login GROUP BY logid; # 用户数 SELECT COUNT(DISTINCT logid...
MySQL的使用
0
点赞
评论
收藏
分享
2024-09-23 21:19
已编辑
数据分析师
应用-极值与排名的实现
1.简述总体极值是总体指定名次的特殊形式,总体指定名次又是单个排名的特殊形式。分组极值是分组指定名次的特殊形式,分组指定名次又是分组排名的特殊形式。总体是分组的特殊形式。一般地,分组排名的方式具有通用性。2.几种实现的方法2.1.比较法 # 总体极值(求员工的最高薪水及其员工编号) SELECT employee_id,salary FROM employee WHERE salary >= ALL(SELECT salary FROM employee) # 当前薪水大于等于所有薪水,即当前薪水为最高薪水 ORDER BY employee_id ASC; # 员工不唯一时按员工编号升...
MySQL的使用
0
点赞
评论
收藏
分享
2024-09-19 12:20
已编辑
数据分析师
入门-SQL的书写规范(个人向)
1.注释的使用 -- 这是一条单行注释 # 这也是一条单行注释 /* 这是 多行 注释 */ 2.转义字符的使用 # 对于特殊字符如:引号,应使用转义字符反斜杠 SELECT '\''; # 输出单引号 SELECT '\\'; # 输出反斜杠 SELECT '\\\''; # 输出反斜杠和单引号 3.书写规范 # SQL对大小写不敏感,但还是应使用大小写对不同类型进行区分 SELECT # 关键字大写 PI.product_category AS 'product category', # 列名小写,根据实际要求命名或按照对应含义的字母缩写 # 尽可能使用下划线替代空格,如名称包含空格,使用...
MySQL的使用
0
点赞
评论
收藏
分享
1
2
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务