首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
SunburstRun
获赞
4195
粉丝
770
关注
31
看过 TA
835
男
西安科技大学
2017
C++
IP属地:北京
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑SunburstRun吗?
发布(99)
评论
刷题
收藏
SunburstRun
关注TA,不错过内容更新
关注
2021-04-27 14:34
已编辑
西安科技大学 C++
最差是第几名(二)题解
首先我们需要知道:当某一数的正序和逆序累计均大于整个序列的数字个数的一半即为中位数 比如: A A B B C C D D 1 2 3 4 5 6 7 8 8 7 6 5 4 3 2 1 那么上面的4,5以及5,4就是中位数,如果是奇数的话,就只有1个 再比如 A2个,B3个,C5个,D2个, 正序2,5,10,12 倒序12,10,7,2 正序和12,大于等于6的,为C,D, ...
Chris224:
很棒的方法
0
点赞
评论
收藏
分享
2021-03-10 14:35
已编辑
西安科技大学 C++
最差是第几名(一)题解
本题出题的题意其实主要是考察sum() over (order by ) 开窗函数,sum(a) over (order by b) 的含义是: 例如 a b 1 2 3 4 5 6 按照b列排序,将a依次相加,得到结果,如下: a b sum(a) over (order by b): 1 2 1 3 4 1+3 5 6 1+3+5 ...
酷雕友爱:
窗口函数是全局排序,最后不需要再order by grade了
0
点赞
评论
收藏
分享
2021-03-05 16:54
西安科技大学 C++
实习广场投递简历(三)
通过(二) https://blog.nowcoder.net/n/01bd43f9004344669a6ca9e658d56b25 我们可以写出: select job,DATE_FORMAT(date, '%Y-%m') as mon,sum(num) as cnt from resume_info where date >'2025-01-01' and date <'2025-12-31'&...
0
点赞
评论
收藏
分享
2021-03-05 16:47
西安科技大学 C++
实习广场投递简历分析(二)
通过(一) https://blog.nowcoder.net/n/9cea00e9be1a4b62934ca65067a0c9b7 ,我们可以写出: select job,sum(num) as cnt from resume_info where date >'2025-01-01' and date <'2025-12-31' group by job order by&...
0
点赞
评论
收藏
分享
2021-03-05 16:41
西安科技大学 C++
实习广场投递简历分析(一)
先通过时间限制可以写出: select * from resume_info where date >'2025-01-01' and date <'2025-12-31' 然后需要通过获取投递简历的岗位和数量,那么就按岗位job分组,然后使用聚合sum函数求出某个岗位的投递简历的数量,如下: select job,sum(num) as cnt from resume_info where date&...
0
点赞
评论
收藏
分享
2021-02-26 17:11
西安科技大学 C++
牛客的课程订单分析(七)
通过https://blog.nowcoder.net/n/177b309519df43df9644f39b1fb39a5a 可以写出: select table_a.*,client.name from (select * from order_info where user_id in (select user_id from order_info where date>'2025-10-15' a...
0
点赞
评论
收藏
分享
2021-02-26 16:58
西安科技大学 C++
牛客的课程订单分析(六)
这个题目其实是牛客的课程订单分析(三)的另外一个联立表和左连接的考察 根据 https://blog.nowcoder.net/n/7a090c43899e47f38e75c67be7133b4f 我们可以写出 select * from order_info where user_id in (select user_id from order_info where date>'2025-10-15' and status...
0
点赞
评论
收藏
分享
2021-03-03 10:56
已编辑
西安科技大学 C++
牛客的课程订单分析(五)题解
根据https://blog.nowcoder.net/n/5687da9041664645ae2eee83ea02dc60可以写出: select user_id,min(date) as first_buy_date,count(user_id) as cnt from (select * from order_info where user_id in (select user_id from order_info&nbs...
eggman:
最后那个解法是不是没考虑重复的问题
0
点赞
评论
收藏
分享
2021-03-03 10:38
已编辑
西安科技大学 C++
牛客的课程订单分析(四)题解
由https://blog.nowcoder.net/n/7a090c43899e47f38e75c67be7133b4f 可以写出: select * from order_info where user_id in (select user_id from order_info where date>'2025-10-15' and status='completed' and product_n...
1azarus:
我感觉这题表述有问题啊,答案给出的是2025-10-15以后的购买成功的数目,但是题目却要求是所有日期购买成功的数目
0
点赞
评论
收藏
分享
2021-03-03 10:35
已编辑
西安科技大学 C++
牛客的课程订单分析(三)
通过https://blog.nowcoder.net/n/87066a468fdd45e1b8f091e76e3854cb我们可以写出如下代码: select user_id from order_info where date>'2025-10-15' and status='completed' and product_name in('C++','Java','Python') group by user_id having count(...
0
点赞
评论
收藏
分享
2021-02-26 17:00
已编辑
西安科技大学 C++
牛客的课程订单分析(二)题解
通过 https://blog.nowcoder.net/n/2a752477a5bd462a8fdeacf8dd576931 我们可以写出: select * from order_info where date>'2025-10-15' and status='completed' and product_name in('C++','Java','Python') 但是要求同一个用户下单2个以及2个以上状态为购买成功,那么最好是按user_id分组,然后通过h...
0
点赞
评论
收藏
分享
2021-02-26 16:01
西安科技大学 C++
牛客的课程订单分析(一)题解
第一个题目比较简单,是把所有的条件列出来就行了: select * from order_info where date>'2025-10-15' and status='completed' and product_name in('C++','Java','Python') order by id;最后要注意的是按照id升序排序
0
点赞
评论
收藏
分享
2020-11-04 11:42
已编辑
西安科技大学 C++
sql专题上线mysql
sql专题目前本人在负责维护,目前开始上线mysql刷题模式,欢迎大家来刷 https://www.nowcoder.com/ta/sql
牛妹:
0
点赞
评论
收藏
分享
2020-11-05 16:40
已编辑
西安科技大学 C++
考试分数(五)
通过考试分数(四) https://blog.nowcoder.net/n/64e552f2359141f1bc730f00dad84cb9 我们知道,中位数的位置信息,也就是升序之后的排名信息,得到A表: (select job, cast((count(id)+1)/2 AS INTEGER) as 'start' , (cast((count(id)+1)/2 AS INTEGER)+(case when count(id)%2=1 t...
0
点赞
评论
收藏
分享
2020-11-05 16:38
已编辑
西安科技大学 C++
考试分数(四)
首先肯定是根据不同的岗位来的,故总体架构为: select xxx from grade group by job order by job; 因为只是求中位数的位置,故不需要排序,也不需要知道中位数是多少。 假设1个岗位人数总数为N,那么不管是奇数还是偶数,起始位置一定是N/2,如果是奇数,那么终止位置也是N/2,如果是偶数,终止位置就是N/2+1,所以后面的+1判断是不是偶数就行了 select job, cast((count(id)+1)/2 AS ...
0
点赞
评论
收藏
分享
1
2
3
4
5
6
7
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务