2020年11月1日
摘要: 因为最近的工作需要写一些SQL,但是之前只学过,没有实地的编过SQL。 在工作中是需要用Hive来写,本地没有环境,所以在牛客网上来进行练习。 本次内容全部来源于牛客网,使用的是SQLite。 第1题: 题目: 查找最晚入职员工的所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天 阅读全文
posted @ 2020-11-01 22:23 桌子哥 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 题目: 将employees表中的所有员工的last_name和first_name通过(')连接起来。(不支持concat,请用||实现) CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NUL 阅读全文
posted @ 2020-11-01 17:29 桌子哥 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 题目: 牛客每次考试完,都会有一个成绩表(grade),如下: 第1行表示用户id为1的用户选择了C++岗位并且考了11001分 。。。 第8行表示用户id为8的用户选择了前端岗位并且考了9999分 请你写一个sql语句查询各个岗位分数升序排列之后的中位数位置的范围,并且按job升序排序,结果如下: 阅读全文
posted @ 2020-11-01 17:20 桌子哥 阅读(913) 评论(0) 推荐(0) 编辑
摘要: 题目: 牛客每次举办企业笔试的时候,企业一般都会有不同的语言岗位,比如C++工程师,JAVA工程师,Python工程师,每个用户笔试完有不同的分数,现在有一个分数(grade)表简化如下: 第1行表示用户id为1的选择了language_id为1岗位的最后考试完的分数为12000, .... 第7行 阅读全文
posted @ 2020-11-01 13:47 桌子哥 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 题目: 牛客每天有很多人登录,请你统计一下牛客每个日期新用户的次日留存率。 有一个登录(login)记录表,简况如下: 第1行表示id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网,因为是第1次登录,所以是新用户 。。。 第4行表示id为2的用户在2020-10-13使用了客 阅读全文
posted @ 2020-11-01 13:09 桌子哥 阅读(1305) 评论(0) 推荐(0) 编辑
摘要: 题目: 牛客每天有很多人登录,请你统计一下牛客每个用户查询刷题信息,包括: 用户的名字,以及截止到某天,累计总共通过了多少题。 不存在没有登录却刷题的情况,但是存在登录了没刷题的情况,不会存在刷题表里面,有提交代码没有通过的情况,但是会记录在刷题表里,只不过通过数目是0。 有一个登录(login)记 阅读全文
posted @ 2020-11-01 12:52 桌子哥 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 题目: 牛客每天有很多人登录,请你统计一下牛客每个日期登录新用户个数, 有一个登录(login)记录表,简况如下: 第1行表示id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网,因为是第1次登录,所以是新用户 。。。 第4行表示id为2的用户在2020-10-13使用了客户端 阅读全文
posted @ 2020-11-01 11:43 桌子哥 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 题目:(具体题目细节去看牛客,不能插入图片) 牛客每天有很多人登录,请你统计一下牛客新登录用户的次日成功的留存率, 有一个登录(login)记录表,简况如下: 第1行表示id为2的用户在2020-10-12使用了客户端id为1的设备第一次新登录了牛客网 。。。 第4行表示id为3的用户在2020-1 阅读全文
posted @ 2020-11-01 10:46 桌子哥 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 题目:(浏览器不支持插图???详情去牛客网上看看) 现在有一个需求,让你统计正常用户发送给正常用户邮件失败的概率: 有一个邮件(email)表,id为主键, type是枚举类型,枚举成员为(completed,no_completed),completed代表邮件发送是成功的,no_complete 阅读全文
posted @ 2020-11-01 09:56 桌子哥 阅读(219) 评论(0) 推荐(0) 编辑