随笔分类 -  SQL

摘要:课程订单分析系列(一) 描述 有很多同学在牛客购买课程来学习,购买会产生订单存到数据库里。 有一个订单信息表(order_info),简况如下: 第1行表示user_id为557336的用户在2025-10-10的时候使用了client_id为1的客户端下了C++课程的订单,但是状态为没有购买成功。 阅读全文
posted @ 2021-06-25 00:29 Transkai 阅读(401) 评论(0) 推荐(0)
摘要:SQL面试题考试分数系列(一) 描述 牛客每次考试完,都会有一个成绩表(grade),如下: 第1行表示用户id为1的用户选择了C++岗位并且考了11001分 。。。 第8行表示用户id为8的用户选择了JS岗位并且考了9999分 请你写一个sql语句查询各个岗位分数的平均数,并且按照分数降序排序,结 阅读全文
posted @ 2021-06-20 00:38 Transkai 阅读(447) 评论(0) 推荐(0)
摘要:最近登录日期(一) 描述 某网站每天有很多人登录,请你统计一下该网站每个用户最近登录是哪一天,用的是什么设备. 有一个登录(login)记录表,简况如下: 第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了该网站。。。第4行表示user_id为3的用户在2020 阅读全文
posted @ 2021-06-10 00:11 Transkai 阅读(677) 评论(0) 推荐(0)
摘要:描述 现在有一个需求,让你统计正常用户发送给正常用户邮件失败的概率:有一个邮件(email)表,id为主键, type是枚举类型,枚举成员为(completed,no_completed),completed代表邮件发送是成功的,no_completed代表邮件是发送失败的。简况如下:第1行表示为i 阅读全文
posted @ 2021-06-09 22:35 Transkai 阅读(202) 评论(0) 推荐(0)
摘要:描述 在牛客刷题有一个通过题目个数的(passing_number)表,id是主键,简化如下: 第1行表示id为1的用户通过了4个题目; ..... 第6行表示id为6的用户通过了4个题目; 请你根据上表,输出通过的题目的排名,通过题目个数相同的,排名相同,此时按照id升序排列,数据如下: id为5 阅读全文
posted @ 2021-06-09 21:56 Transkai 阅读(156) 评论(0) 推荐(0)
摘要:描述 对于employees表中,输出first_name排名(按first_name升序排序)为奇数的first_nameCREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_na 阅读全文
posted @ 2021-06-09 21:35 Transkai 阅读(176) 评论(0) 推荐(0)
摘要:描述 按照salary的累计和running_total,其中running_total为前N个当前( to_date = '9999-01-01')员工的salary累计和,其他以此类推。 具体结果如下Demo展示。。CREATE TABLE `salaries` ( `emp_no` int(1 阅读全文
posted @ 2021-06-09 21:03 Transkai 阅读(216) 评论(0) 推荐(0)
摘要:题目描述 编写一个 SQL 查询,来删除 Person 表中所有重复的电子邮箱,重复的邮箱里只保留 Id 最小 的那个。 + + +| Id | Email |+ + +| 1 | john@example.com || 2 | bob@example.com || 3 | john@example 阅读全文
posted @ 2021-06-06 23:50 Transkai 阅读(149) 评论(0) 推荐(0)
摘要:题目描述 使用含有关键字exists查找未分配具体部门的员工的所有信息。CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,` 阅读全文
posted @ 2021-06-06 23:42 Transkai 阅读(173) 评论(0) 推荐(0)
摘要:题目描述 获取有奖金的员工相关信息。 CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varcha 阅读全文
posted @ 2021-06-06 23:40 Transkai 阅读(178) 评论(0) 推荐(0)
摘要:SQL多表查询之 where和INNER JOIN【基础查询和效率分析】 转载Michaelwubo 最后发布于2018-07-05 10:40:47 阅读数 18057 收藏 https://blog.csdn.net/u013372487/article/details/52622491?loc 阅读全文
posted @ 2020-08-01 12:23 Transkai 阅读(13575) 评论(1) 推荐(2)
摘要:题目描述 对所有员工的当前(to_date='9999-01-01')薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列CREATE TABLE `salaries` (`emp_no` int(11) NOT NULL,`salary` int(11) NOT 阅读全文
posted @ 2020-07-27 23:30 Transkai 阅读(275) 评论(0) 推荐(0)