- 博客(391)
- 收藏
- 关注
原创 牛客-SQL篇-全部题目-SQL288今天的刷题量(一)
注:由于后台有程序会将'2999-02-22'这个东西变为今天的日期,并且将'2999-02-21'变为昨天的日期,请写出通用的代码,不然可能你的代码只有今天可以通过哟~第二行,第三行表示剑指offer,华为机试这2个专题一天的提交量都为1,但是剑指offer的subject_id比较小,排在前面。最后一行表示:某个用户在2999-02-22号在题单2提交了一次代码。第一行表示:某个用户在2999-02-11号在题单2提交了一次代码。第一行表示题霸这个专题一天的提交量为2,排名最靠前。
2023-12-07 16:40:17
631
原创 牛客-SQL篇-全部题目-SQL287网易云音乐推荐(网易校招笔试真题)
个人的喜欢的音乐music_likes表,第一列是用户id,第二列是喜欢的音乐id,这2列的id组成主键。关注follow表,第一列是关注人的id,第二列是被关注人的id,这2列的id组成主键。这张表的第一行代表着用户id为1的喜欢music_id为17的音乐。这张表的第五行代表着用户id为4的喜欢music_id为17的音乐。这张表的第一行代表着用户id为1的关注着id为2的用户。这张表的第二行代表着用户id为1的关注着id为4的用户。这张表的第三行代表着用户id为2的关注着id为3的用户。
2023-12-07 16:38:21
677
原创 牛客-SQL篇-全部题目-SQL286商品交易(网易校招笔试真题)
还有一张交易表(trans),字段依次为:交易id、商品id、这个商品购买个数。如下有一张商品表(goods),字段依次为:商品id、商品名、商品质量。
2023-12-07 16:36:04
697
原创 牛客-SQL篇-全部题目-SQL285获得积分最多的人(三)
最后1行表示,user_id为3的用户积分减少了1分。第1行表示,user_id为1的用户积分增加了3分。第2行表示,user_id为2的用户积分增加了3分。第3行表示,user_id为1的用户积分减少了1分。其他3个都是3分,所以输出其他三个的数据。
2023-12-07 16:34:28
558
原创 牛客-SQL篇-全部题目-SQL284获得积分最多的人(二)
第3行表示,user_id为1的用户积分又增加了1分。最后1行表示,user_id为3的用户积分增加了1分。第1行表示,user_id为1的用户积分增加了3分。第2行表示,user_id为2的用户积分增加了3分。user_id为1和3的2个人,积分都为4,都要输出。
2023-12-07 16:33:12
440
原创 牛客-SQL篇-全部题目-SQL283获得积分最多的人(一)
user_id为1的总计加了4分,其他的都是3分,user_id为1的name为tm。第3行表示,user_id为1的用户积分又增加了1分。最后1行表示,user_id为5的用户积分增加了3分。第1行表示,user_id为1的用户积分增加了3分。第2行表示,user_id为2的用户积分增加了3分。
2023-12-07 16:31:51
548
原创 牛客-SQL篇-全部题目-SQL282最差是第几名(二)
TM小哥和FH小妹在牛客大学若干年后成立了牛客SQL班,班的每个人的综合成绩用A,B,C,D,E表示,90分以上都是A,80~90分都是B,70~80分为C,60~70为D,E为60分以下。总体学生成绩排序如下:A, A, B, B, B, B, C, C, C, C, D, D,总共12个数,取中间的2个,取6,7为:B,C。假设每个名次最多1个人,比如有2个A,那么必定有1个A是第1名,有1个A是第2名(综合成绩同分也会按照某一门的成绩分先后)。第1行表示成绩为A的学生有2个。
2023-12-07 16:30:29
364
原创 牛客-SQL篇-全部题目-SQL281最差是第几名(一)
TM小哥和FH小妹在牛客大学若干年后成立了牛客SQL班,班的每个人的综合成绩用A,B,C,D,E表示,90分以上都是A,80~90分都是B,70~80分为C,60~70为D,E为60分以下。假设每个名次最多1个人,比如有2个A,那么必定有1个A是第1名,有1个A是第2名(综合成绩同分也会按照某一门的成绩分先后)。第1行表示,学生成绩为A的知道自己最差为第2名。第2行表示,学生成绩为B的知道自己最差为第4名。第3行表示,学生成绩为C的知道自己最差为第6名。第4行表示,学生成绩为D的知道自己最差为第7名。
2023-12-07 16:29:25
371
原创 牛客-SQL篇-全部题目-SQL280实习广场投递简历分析(三)
第1行表示Python岗位在2025年2月收到了93份简历,在对应的2026年2月收到了846份简历。最后1行表示C++岗位在2025年1月收到了107份简历,在对应的2026年1月收到了470份简历。在牛客实习广场有很多公司开放职位给同学们投递,同学投递完就会把简历信息存到数据库里。最后1行表示,在2027年2月6号,C++岗位收到了231封简历。第1行表示,在2025年1月2号,C++岗位收到了53封简历。
2023-12-07 16:28:19
972
原创 牛客-SQL篇-全部题目-SQL279实习广场投递简历分析(二)
在牛客实习广场有很多公司开放职位给同学们投递,同学投递完就会把简历信息存到数据库里。最后1行表示,在2026年2月6号,C++岗位收到了231封简历。第1行表示,在2025年1月2号,C++岗位收到了53封简历。
2023-12-07 16:26:34
1349
原创 牛客-SQL篇-全部题目-SQL278实习广场投递简历分析(一)
在牛客实习广场有很多公司开放职位给同学们投递,同学投递完就会把简历信息存到数据库里。最后1行表示,在2026年1月4号,Java岗位收到了230封简历。第1行表示,在2025年1月2号,C++岗位收到了53封简历。
2023-12-07 16:25:16
451
原创 牛客-SQL篇-全部题目-SQL277牛客的课程订单分析(七)
第2行表示user_id为230173543的用户在2025-10-12的时候使用了client_id为2的客户端下了Python课程的非拼团。第1行表示user_id为557336的用户在2025-10-10的时候使用了client_id为1的客户端下了C++课程的。id为4,6的订单满足以上条件,且因为4是通过IOS下单的非拼团订单,则记: IOS 1。id为5,7的订单满足以上条件,且因为5与7都是拼团订单,则记: GroupBuy 2;,6是通过PC下单的非拼团订单,则记: PC 1;
2023-12-07 16:23:45
945
原创 牛客-SQL篇-全部题目-SQL276牛客的课程订单分析(六)
最后1行表示user_id为557336的用户在2025-10-25的时候使用了下了C++课程的拼团(is_group_buy为Yes)订单,拼团不统计客户端,所以client_id所以为0,状态为购买成功。id为4,6的订单满足以上条件,且因为4是通过IOS下单的非拼团订单,输出对应的信息,6是通过PC下单的非拼团订单,输出对应的信息以及客户端名字;id为5,7的订单满足以上条件,且因为5与7都是拼团订单,输出对应的信息以及NULL;有很多同学在牛客购买课程来学习,购买会产生订单存到数据库里。
2023-12-07 16:22:04
938
原创 牛客-SQL篇-全部题目-SQL275牛客的课程订单分析(五)
id为5,7,8的订单满足以上条件,输出557336,id为5的订单为第一次购买成功,输出first_buy_date为2025-10-23,id为7的订单为第二次购买,输出second_buy_date为2025-10-25,总共成功购买了3次;id为4,6的订单满足以上条件,输出57,id为4的订单为第一次购买成功,输出first_buy_date为2025-10-23,id为6的订单为第二次购买,输出second_buy_date为2025-10-24,总共成功购买了2次;
2023-12-06 19:16:35
1246
原创 牛客-SQL篇-全部题目-SQL274牛客的课程订单分析(四)
id为5,7,8的订单满足以上条件,输出557336,id为5的订单为第一次购买成功,输出first_buy_date为2025-10-23,总共成功购买了3次;第1行表示user_id为557336的用户在2025-10-10的时候使用了client_id为1的客户端下了C++课程的订单,但是状态为没有购买成功。id为4,6的订单满足以上条件,输出57,id为4的订单为第一次购买成功,输出first_buy_date为2025-10-23,总共成功购买了2次;
2023-12-06 19:14:49
784
原创 牛客-SQL篇-全部题目-SQL273牛客的课程订单分析(三)(答案编不过)
第2行表示user_id为230173543的用户在2025-10-12的时候使用了client_id为2的客户端下了Python课程的订单,状态为购买成功。第1行表示user_id为557336的用户在2025-10-10的时候使用了client_id为1的客户端下了C++课程的订单,但是状态为没有购买成功。最后1行表示user_id为557336的用户在2025-10-25的时候使用了client_id为1的客户端下了C++课程的订单,状态为购买成功。
2023-12-06 19:11:57
887
原创 牛客-SQL篇-全部题目-SQL27牛客的课程订单分析(二)
第2行表示user_id为230173543的用户在2025-10-12的时候使用了client_id为2的客户端下了Python课程的订单,状态为购买成功。第1行表示user_id为557336的用户在2025-10-10的时候使用了client_id为1的客户端下了C++课程的订单,但是状态为没有购买成功。最后1行表示user_id为557336的用户在2025-10-25的时候使用了client_id为1的客户端下了C++课程的订单,状态为购买成功。按照user_id升序排序。
2023-12-06 19:10:05
934
原创 牛客-SQL篇-全部题目-SQL271牛客的课程订单分析(一)
第2行表示user_id为230173543的用户在2025-10-12的时候使用了client_id为2的客户端下了Python课程的订单,状态为购买成功。最后1行表示user_id为557336的用户在2025-10-24的时候使用了client_id为1的客户端下了Python课程的订单,状态为没有购买成功。第1行表示user_id为557336的用户在2025-10-10的时候使用了client_id为1的客户端下了C++课程的订单,但是状态为没有购买成功。
2023-12-06 19:08:48
434
原创 牛客-SQL篇-全部题目-SQL270考试分数(五)
(注意: sqlite 1/2得到的不是0.5,得到的是0,只有1*1.0/2才会得到0.5,sqlite四舍五入的函数为round,sqlite不支持floor函数,支持cast(x as integer) 函数,不支持if函数,支持case when ...then ...else ..end函数,sqlite不支持自定义变量)第2,3行表示Java岗位的中位数位置上的为用户id为4,5,分数为12000,13000,在Java岗位里面排名是第2,1。
2023-12-06 19:07:45
429
原创 牛客-SQL篇-全部题目-SQL269考试分数(四)(答案编不过)
因为Java岗位总共2个人,是偶数,所以要知道中位数,需要知道2个位置的数字,而因为只有2个人,所以中位数位置为[1,2]是正确的(即需要知道位置为1的12000与位置为2的13000才能计算出中位数为12500)第1行表示C++岗位的中位数位置范围为[2,2],也就是2。因为C++岗位总共3个人,是奇数,所以中位数位置为2是正确的(即位置为2的10000是中位数)因为B语言岗位总共3个人,是奇数,所以中位数位置为2是正确的(即位置为2的11000是中位数)
2023-12-06 19:06:14
416
原创 牛客-SQL篇-全部题目-SQL268考试分数(三)
第1行表示用户id为1的选择了language_id为1岗位的最后考试完的分数为12000,第7行表示用户id为7的选择了language_id为2岗位的最后考试完的分数为11000,
2023-12-06 19:03:37
400
原创 牛客-SQL篇-全部题目-SQL267考试分数(二)
(注意: sqlite 1/2得到的不是0.5,得到的是0,只有1*1.0/2才会得到0.5,sqlite四舍五入的函数为round)第1行表示用户id为1的用户选择了C++岗位并且考了11001分。第8行表示用户id为8的用户选择了前端岗位并且考了9999分。
2023-12-06 19:02:21
444
原创 牛客-SQL篇-全部题目-SQL266考试分数(一)
(注意: sqlite 1/2得到的不是0.5,得到的是0,只有1*1.0/2才会得到0.5,sqlite四舍五入的函数为round)第1行表示用户id为1的用户选择了C++岗位并且考了11001分。第8行表示用户id为8的用户选择了JS岗位并且考了9999分。
2023-12-06 19:00:58
414
原创 牛客-SQL篇-全部题目-SQL265牛客每个人的登陆日期(六)
不存在没有登录却刷题的情况,但存在登录了没刷题的情况,不会存在刷题表里面,会存在提交代码没有通过的情况并记录在刷题表里,通过数目是0。wangchao在2020-10-13通过2道,但是加上前面2020-10-12通过1道,故在2020-10-13为止总共通过了3道题,总计为3。第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网。第5行表示user_id为3的用户在2020-10-13使用了客户端id为2的设备登录了牛客网。
2023-12-06 18:59:32
892
原创 牛客-SQL篇-全部题目-SQL264牛客每个人最近的登录日期(五)(答案编不过)
2020-10-12登录了3个(user_id为2,3,1)新用户,2020-10-13,只有2个(id为2,1)登录,故2020-10-12新用户次日留存率为2/3=0.667;2020-10-14登录了1个(user_id为4)新用户,2020-10-15,user_id为4的用户登录,故2020-10-14新用户次日留存率为1/1=1.000;第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网,因为是第1次登录,所以是新用户。
2023-12-06 18:55:17
849
原创 牛客-SQL篇-全部题目-SQL263牛客每个人最近的登录日期(四)
最后1行表示user_id为4的用户在2020-10-15使用了客户端id为1的设备登录了牛客网,因为是第2次登录,所以是老用户。第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网,因为是第1次登录,所以是新用户。第4行表示user_id为2的用户在2020-10-13使用了客户端id为2的设备登录了牛客网,因为是第2次登录,所以是老用户。2020-10-12,有3个新用户(user_id为2,3,1)登录。2020-10-15,没有新用户登录。
2023-12-06 18:52:14
436
原创 牛客-SQL篇-全部题目-SQL262牛客每个人最近的登录日期(三)(答案编不过)
(sqlite里查找某一天的后一天的用法是:date(yyyy-mm-dd, '+1 day'),四舍五入的函数为round,sqlite 1/2得到的不是0.5,得到的是0,只有1*1.0/2才会得到0.5。user_id为1的用户在2020-10-12第一次新登录了,在2020-10-13又登录了,算是成功的留存。user_id为2的用户在2020-10-12第一次新登录了,在2020-10-13又登录了,算是成功的留存。牛客每天有很多人登录,请你统计一下牛客新登录用户的次日成功的留存率,
2023-12-06 18:49:28
408
原创 牛客-SQL篇-全部题目-SQL261牛客每个人最近的登陆日期(二)
第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网。第4行表示user_id为3的用户在2020-10-13使用了客户端id为2的设备登录了牛客网。牛客每天有很多人登录,请你统计一下牛客每个用户最近登录是哪一天,用的是什么设备.wangchao最近的登录日期也是2020-10-13,而且是使用ios登录的。fh最近的登录日期在2020-10-13,而且是使用ios登录的。
2023-12-06 18:44:47
981
原创 牛客-SQL篇-全部题目-SQL260牛客每个人最近的登陆日期(一)
第1行表示user_id为2的用户在2020-10-12使用了客户端id为1的设备登录了牛客网。第4行表示user_id为3的用户在2020-10-13使用了客户端id为2的设备登录了牛客网。牛客每天有很多人登录,请你统计一下牛客每个用户最近登录是哪一天。user_id为3的最近的登录日期也是2020-10-13。user_id为2的最近的登录日期在2020-10-13。
2023-12-05 10:43:52
418
原创 牛客-SQL篇-全部题目-SQL259异常的邮件概率
有一个邮件(email)表,id为主键, type是枚举类型,枚举成员为(completed,no_completed),completed代表邮件发送是成功的,no_completed代表邮件是发送失败的。2020-01-11失败的概率为0.500,因为email的第1条数据,发送的用户id为2是黑名单用户,所以不计入统计,正常用户发正常用户总共2次,但是失败了1次,所以概率是0.500;第2行表示id为2的不是正常用户,是黑名单用户,如果发送大量邮件或者出现各种情况就会容易发送邮件失败的用户。
2023-12-05 10:41:39
968
原创 牛客-SQL篇-全部题目-SQL257刷题通过的题目排名
id为1和id为6的都通过了4个,并列第2。第1行表示id为1的用户通过了4个题目;第6行表示id为6的用户通过了4个题目;id为5的用户通过了5个排名第1,
2023-12-05 10:38:52
487
原创 牛客-SQL篇-全部题目-SQL255给出employees表中排名为奇数行的first_name
对于employees表中,输出first_name排名(按first_name升序排序)为奇数的first_name。如对以上示例数据的first_name排序后的序列为:Anneke、Bezalel、Georgi、Kyoichi。则原序列中的Georgi排名为3,Anneke排名为1,所以按原序列顺序输出Georgi、Anneke。请你在不打乱原序列顺序的情况下,输出:按first_name排升序后,取奇数行的first_name。
2023-12-05 10:35:38
481
原创 牛客-SQL篇-全部题目-SQL254统计salary的累计和running_total
按照salary的累计和running_total,其中running_total为前N个当前( to_date = '9999-01-01')员工的salary累计和,其他以此类推。具体结果如下Demo展示。
2023-12-05 10:34:33
891
原创 牛客-SQL篇-全部题目-SQL251使用含有关键字exists查找未分配具体部门的员工的所有信息。
使用含有关键字exists查找未分配具体部门的员工的所有信息。
2023-12-05 10:31:17
810
原创 牛客-SQL篇-全部题目-SQL249分页查询employees表,每5行一页,返回第2页的数据
分页查询employees表,每5行一页,返回第2页的数据。
2023-12-05 10:29:05
951
原创 牛客-SQL篇-全部题目-SQL248平均工资
查找排除在职(to_date = '9999-01-01' )员工的最大、最小salary之后,其他的在职员工的平均工资avg_salary。
2023-12-05 10:26:43
870
原创 牛客-SQL篇-全部题目-SQL247按照dept_no进行汇总
按照dept_no进行汇总,属于同一个部门的emp_no按照逗号进行连接,结果给出dept_no以及连接出的结果employees。
2023-12-05 10:22:43
388
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人