首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
Alex_John
获赞
124
粉丝
11
关注
2
看过 TA
42
男
门头沟学院
2023
Java
IP属地:重庆
Uaena, ReVeluv, Queens
私信
关注
拉黑
举报
举报
确定要拉黑Alex_John吗?
发布(25)
评论
刷题
Alex_John
关注TA,不错过内容更新
关注
2022-08-23 16:32
门头沟学院 Java
2022-08-23
在牛客打卡2天,今天学习:刷题 10 道/代码提交 13 次
0
点赞
评论
收藏
分享
2022-05-20 08:10
门头沟学院 Java
题解和SQL优化!
题意 给你一张员工信息表,请查询出其中入职时间上倒数第三的员工 思路 因为同一个入职时间可能存在多个员工,所以我们需要先获取倒数第三入职对应的时间,我们同样根据hire_date字段进行排序分页即可,SQL如下 SQL1: SELECT hire_date FROM employees GROUP BY hire_date ORDER BY hire_date DESC LIMIT 1 OFFSET 2 最后只需要查询出所有匹配该日期的记录即可(注意结果去重),最终SQL如下 SELECT emp_no, birth_date, first_name...
MySQL练习
0
点赞
评论
收藏
分享
2022-01-20 12:44
已编辑
门头沟学院 Java
题解与简单优化/浅谈隐式排序
题意 给你一张用户打车记录表,和一张打车记录表,请你查询出2021年国庆7天期间,在北京接单至少三次的司机平均的接单数和平均兼职收入 思路: 首先,我们需要查询出的是每个司机的平均接单数和平均的兼职收入,但每个司机的接单数和收入不是既存字段,所以我们需要先获取这两个数据才行 获取这两个数据的同时,我们也要限制订单的时间和接单地点,并在分组后筛选出接单数大于3的,SQL如下 SQL1 SELECT t1.driver_id, COUNT(t1.order_id) AS 'order_num', SUM(t1.fare) AS 'income' FROM tb_get_car_orde...
MySQL练习
0
点赞
评论
收藏
分享
2022-01-18 13:46
门头沟学院 Java
不用ROLLUP,MySQL5.7完美运行的解法
题意 给你一张产品信息表,一张订单明细表,一张订单总表,请你查询出901店铺2021年10月份以来所有毛利率大于24.9%的商品信息和店铺的整体毛利率 思路 既然需要商品和店铺两种,那么我们直接将问题分为两个部分不就行了?所以我们可以先行查询店铺的整体毛利率 因为店铺毛利率 = (1 - 总进价成本 / 总销售成本) * 100%,所以我们应该求出卖出的商品进价总和以及销售总和(两者对应的商品数量应该一致),而最终结果的"%"符号则只需要使用CONCAT进行连接即可,所以SQL如下 SQL1 SELECT '店铺汇总' AS 'product_id', CONCAT(ROUND(100...
猫熊小姐:
你SQL2对吗?group by 不应该是这个把
MySQL练习
0
点赞
评论
收藏
分享
2022-01-17 14:48
门头沟学院 Java
题解与优化!
题意 给你一张题目信息表,一个回答情况表,请你查询出其中回答过教育类问题的用户中,回答过职场问题的用户数量 思路: 因为在统计前,我们需要对用户回答过的问题类型进行限制,而这个限制本身又有个条件(即在回答过教育类的用户中去查询) 因此我们首先应该为这个限制,获取对应的记录,因此我们需要先查询出所有回答过教育类问题的用户,SQL如下 SQL1: SELECT t2.author_id FROM issue_tb AS t1 INNER JOIN answer_tb AS t2 ON t1.issue_id = t2.issue_id WHERE t1.issue_type = 'Educ...
MySQL练习
0
点赞
评论
收藏
分享
2022-01-16 13:47
门头沟学院 Java
题解和SQL优化!
题意 给你一张回答记录表,请你查询出其中单日回答数大于等于3的所有用户信息 思路: 因为需要限制的是回答数是分组后的的信息,所以我们需要在分组后使用HAVING,SQL如下 SELECT answer_date, author_id, COUNT(issue_id) AS 'answer_cnt' FROM answer_tb GROUP BY answer_date, author_id HAVING answer_cnt >= 3 ORDER BY answer_date, author_id 优化...
MySQL练习
0
点赞
评论
收藏
分享
2022-01-15 15:49
门头沟学院 Java
题解与SQL优化!
题意 给你一张创作者信息表,一张回答信息表,请你查询出高质量回答中,不同等级的用户对应的数量 思路: 因为需要根据等级来分组,所以我们需要对作者等级author_level字段做简单的逻辑判断,可以使用CASE WHEN,也可以使用IF,个人比较懒,所以就用IF了 至于高质量回答,则限制char_len字段即可,最后注意分组和排序,SQL如下 SELECT IF(t1.author_level <= 2, '1-2级', IF(t1.author_level >= 5, '5-6级', '3-4级')) AS 'level_cnt', COUNT(...
MySQL练习
0
点赞
评论
收藏
分享
2022-03-27 21:37
已编辑
门头沟学院 Java
题解 /优化!| #每个题目和每份试卷被作答的人数和次数#
题意: 给你一张试卷作答记录表,一张试卷信息表,请你查询出其中满足条件1或者条件2的用户id,其中条件1为:2021年所有试卷得分大于等于85分,条件2为至少有一次用时只占规定的一半就完成了高难度试卷,且分数大于80 思路: 因为有两个条件,且查询的字段都是uid,所以我们需要查询两次之后将结果联合起来,需要使用UNION ALL(这里不需要去重) 对于条件1,所有试卷都大于等于85则说明其最小的分数值也大于等于85,限制年份则使用YAER即可,注意我们获取最小分数需要使用MIN,则在获取每个用户对应的最小分数前需要分组,所以我们需要分组后再查询,所以需要使用HAVING而不是WHERE,且...
MySQL练习
0
点赞
评论
收藏
分享
2021-11-18 08:05
门头沟学院 Java
题解/优化! | #每个题目和每份试卷被作答的人数和次数#
题意 给你一张试卷作答记录表,一张题目练习记录表,请你查询出其中每张试卷和每道题目被作答过的人数和作答的次数,最后按照人数和作答次数的顺序逆序排列 思路 因为试卷和题目在不同的表中,而且两表中试卷和题目对应id列的字段名不同,所以需要我们分别查询出试卷和题目的作答结果并上下连接起来,所以需要使用到UNION,这里两个查询之间不需要去重,所以可以使用UNION ALL 题目还要求我们要排序,但在UNION联合查询中,UNION只能出现在外面,不能出现在子连接查询中,因此两表的查询分别为 SQL1: SELECT exam_id AS 'tid', COUNT(DISTINCT...
牛客327447363号:
请问 order by LEFT(tid,1) DESC 这里的left为什么这样用呀,相当于是按9、8来排序吗?如果试卷id和题目id没有这样的固定特征,这样排序还对吗?
MySQL练习
0
点赞
评论
收藏
分享
2021-11-17 11:24
已编辑
门头沟学院 Java
题解和SQL优化! | #作答试卷得分大于过80的人的用户等级分布#
题解和优化! 题意: 给你一张用户信息表,一张试卷信息表,一张作答信息表,请你查询出作答SQL试卷得分大于80的用户的等级分布,结果按照数量降序排列 思路: 所谓的统计等级分布,其实就是按照等级分组,并计算对应等级的用户数量,在计算用户数量的时候同样需要注意去重 在写好三张表的连接后,在WHERE子句中写好对应的限制条件即可 需要注意的是,题目其实还需要在分数相同的时候按照等级降序排列(出题人出来挨打!),最后SQL如下 SELECT t1.level, COUNT(DISTINCT t2.uid) AS 'level_cnt' FROM user_info...
MySQL练习
0
点赞
评论
收藏
分享
1
2
关注他的用户也关注了:
牛客网
牛客企业服务