首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛客题解官
获赞
1.6W
粉丝
96.2W
关注
2
看过 TA
7594
男
清华大学
2019
Java
IP属地:山东
牛客题解小达人~
私信
关注
拉黑
举报
举报
确定要拉黑牛客题解官吗?
发布(805)
评论
刷题
收藏
牛客题解官
关注TA,不错过内容更新
关注
03-14 18:17
清华大学 Java
题解 | #找出所有员工当前薪水salary情况#
我们需要从薪水表中提取所有不同的薪水值,并按降序排列。我们要做的事情如下: 1. 确定总体问题 这道题目要求我们从薪水表中找出所有不同的薪水值,并按降序排列。我们需要从薪水表中提取数据,去除重复的薪水值,并对结果进行排序。 2. 分析关键问题 去除重复的薪水值:使用DISTINCT关键字去除重复的薪水值。 排序输出:按薪水值降序排列。 3. 解决每个关键问题的代码及讲解 步骤1:去除重复的薪水值 我们使用DISTINCT关键字去除重复的薪水值: select distinct salary from salaries SELECT DISTINCT salary:选择所有不同的薪水值。...
0
点赞
评论
收藏
分享
03-14 18:07
清华大学 Java
题解 | #查找薪水记录超过15条的员工号emp_no以及其对应的记录次数t#
我们需要统计每个员工的薪水记录次数,并筛选出记录次数超过15次的员工。我们要做的事情如下: 1. 确定总体问题 这道题目要求我们查找出在薪水记录中,记录次数超过15次的员工编号及其对应的记录次数。我们需要从薪水表中提取数据,统计每个员工的薪水记录次数,并筛选出记录次数超过15次的员工 2. 分析关键问题 统计薪水记录次数:对每个员工的薪水记录进行计数。 筛选记录次数超过15次的员工:找出记录次数大于15的员工。 3. 解决每个关键问题的代码及讲解 步骤1:统计薪水记录次数 我们在子查询中使用COUNT函数对每个员工的薪水记录进行计数,并按员工编号分组: select emp_no, cou...
呼吸丶zero:
没必要那么麻烦,一句having 直接搞定 select emp_no,count(emp_no) as t from salaries group by emp_no having t >15
0
点赞
评论
收藏
分享
03-14 18:01
清华大学 Java
题解 | #查找所有员工的last_name和first_name以及对应部门编号dept_no#
这道题目要求我们查找所有员工的姓、名以及他们所属的部门编号,包我们要做的事情如下: 1. 确定总体问题 我们需要从员工表和部门表中提取数据,通过员工编号进行左连接,以确保即使没有部门信息的员工也能被列出。 2. 分析关键问题 左连接表:题目要求查找所有已经分配部门的员工,且强调包括暂时没有分配具体部门的员工,即将employees和dept_emp表进行左连接,以便获取每个员工的部门信息。 3. 左连接表 我们使用LEFT JOIN将employees和dept_emp表连接起来: from employees e left join dept_emp d on e.emp_no = d....
0
点赞
评论
收藏
分享
03-14 17:57
清华大学 Java
题解 | #查找所有已经分配部门的员工的last_name和first_name以及dept_no#
题目需要从员工表和部门表中提取数据,通过员工编号进行连接,获取每个员工的部门信息。我们要做的事情如下: 1. 确定总体问题 这道题目要求我们查找所有已经分配部门的员工的姓、名以及部门编号。我们需要从员工表和部门表中提取数据,通过员工编号进行连接,获取每个员工的部门信息。 2. 步骤 将employees和dept_emp表连接起来,以便获取每个员工的部门信息,而后全输出即可。 完整代码 select e.last_name, e.first_name, d.dept_no from employees e join dept_emp d on e.emp_no = d.emp_no; 通过以...
0
点赞
评论
收藏
分享
03-14 17:54
清华大学 Java
题解 | #查找当前薪水详情以及部门编号dept_no#
我们需要从薪水表和部门经理表中提取数据,结合员工编号进行连接,获取每个部门经理的薪水信息。要做的事情如下: 1. 确定总体问题 这道题目要求我们查找出各个部门当前领导的薪水详情以及其对应的部门编号,并按员工编号升序排序。我们需要从薪水表和部门经理表中提取数据,结合员工编号进行连接,获取每个部门经理的薪水信息。 2. 分析关键问题 连接表:将salaries和dept_manager表连接起来,以便获取每个部门经理的薪水信息。 排序输出:按员工编号升序排列输出结果。 3. 解决每个关键问题的代码及讲解 步骤1:连接表 我们使用JOIN将salaries和dept_manager表连接起来: ...
0
点赞
评论
收藏
分享
03-14 17:46
清华大学 Java
题解 | #查找入职员工时间升序排名的情况下的倒数第三的员工所有信息#
这道题目要求我们对员工按入职时间进行降序排名,找出排名倒数第三的员工,并返回这些员工的所有信息,我们要做的事情如下: 1. 确定总体问题 我们需要从员工表中查找出入职时间倒数第三的员工,并返回这些员工的所有信息。由于可能存在同一个日期入职的多个员工,我们需要使用窗口函数来处理排名。 2. 分析关键问题 使用窗口函数进行排名:对员工按入职时间进行降序排名。 筛选排名倒数第三的员工:找出排名为3的员工。 排序输出:按员工编号升序排列输出结果。 3. 解决每个关键问题的代码及讲解 步骤1:使用窗口函数进行排名 我们使用DENSE_RANK窗口函数对员工按入职时间进行降序排名: select em...
0
点赞
评论
收藏
分享
03-14 16:56
清华大学 Java
题解 | #查找最晚入职员工的所有信息#
这道题目要求我们从员工表中查找出入职时间最晚的员工,我们要做的事情如下: 1. 确定总体问题 我们需要从员工表中查找出入职时间最晚的员工,并返回该员工的所有信息,包括员工编号、出生日期、名字、姓氏、性别和入职日期。 2. 分析关键问题 排序员工信息:按入职时间降序排列员工信息。 筛选入职时间最晚的员工:取出入职时间最晚的员工。 3. 解决每个关键问题的代码及讲解 步骤1:排序员工信息 我们使用ORDER BY按入职时间降序排列员工信息: order by hire_date desc ORDER BY hire_date DESC:按入职时间降序排列员工信息。 步骤2:筛选入职时间最...
0
点赞
评论
收藏
分享
03-14 16:52
清华大学 Java
题解 | #商品销售总额分布#
这道题目要求我们统计商品名称为“anta”的商品在选择支付方式步骤中各个支付渠道的使用次数,我们要做的事情如下: 1. 确定总体问题 我们需要统计商品名称为“anta”的商品在选择支付方式步骤中,各个支付渠道的使用次数,将结果按使用次数降序排列,并处理支付方式的脏数据。 2. 分析关键问题 连接表:将user_client_log和product_info表连接起来,以便获取每个商品的名称。 筛选记录:筛选出商品名称为“anta”且步骤为“select”的记录。 处理脏数据:将支付方式为空的记录标记为“error”。 统计支付方式使用次数:对每个支付方式的使用次数进行计数。 排序输出:按使用...
0
点赞
评论
收藏
分享
03-14 16:43
清华大学 Java
题解 | #商品销售排名#
这道题目要求我们从用户客户端日志中找出商品销售额排名前两名的商品,我们要做的事情如下: 1. 确定总体问题 我们需要计算每个商品的总销售额,并找出销售额排名前两名的商品,并返回这些商品的名称和总销售额,以销售额的逆序排列返回。 2. 分析关键问题 连接表:将user_client_log和product_info表连接起来,以便获取每个商品的价格。 筛选选择记录:从user_client_log表中筛选出步骤为select的记录。 计算总销售额:对每个商品的销售额进行汇总。 排序和限制:按销售额降序排列,并取出前两名商品。 3. 解决每个关键问题的代码及讲解 步骤1:连接表 我们使用JOI...
0
点赞
评论
收藏
分享
03-14 16:33
清华大学 Java
题解 | #商品价格排名#
这道题目要求我们从商品信息中找出不同商品类型下价格排名前两名的商品,并从中选出价格最高的三个商品。我们要做的事情如下: 1. 确定总体问题 我们需要对每种商品类型进行分组,找出价格排名前两名的商品,按价格降序排列(如果价格相同则按商品名称排序),然后从这些商品中选出价格最高的三个商品。 2. 分析关键问题 分组排名:对每种商品类型进行分组,并对价格进行降序排名。 筛选前两名:筛选出每种商品类型中价格排名前两名的商品。 排序和限制:从筛选出的商品中选出价格最高的三个商品。 3. 解决每个关键问题的代码及讲解 步骤1:分组排名 我们使用ROW_NUMBER窗口函数对每种商品类型进行分组,并对价...
0
点赞
评论
收藏
分享
03-14 16:13
清华大学 Java
题解 | #用户购买次数前三#
这道题目要求我们找出下单次数最多的前三个用户,我们要做的事情如下: 1. 确定总体问题 我们需要统计每个用户的下单次数,并按次数降序排列,并找出下单次数最多的前三个用户,返回这些用户的ID及其下单次数。 2. 分析关键问题 筛选下单记录:从user_client_log表中筛选出步骤为order的记录。 统计下单次数:对每个用户的下单次数进行计数。 排序和筛选:按下单次数降序排列,并取出下单次数最多的前三个用户。 3. 解决每个关键问题的代码及讲解 步骤1:筛选下单记录 我们使用WHERE子句筛选出步骤为order的记录: where step = 'order' WHERE step...
0
点赞
评论
收藏
分享
03-14 16:02
清华大学 Java
题解 | #下单最多的商品#
这道题目要求我们找出下单次数最多的商品,我我们要做的事情如下: 1. 确定总体问题 我们需要统计下单次数最多的商品ID,并返回该商品ID及其下单次数。我们需要从用户客户端日志中提取数据,统计每个商品的下单次数,并按次数降序排列,取出次数最多的商品。 2. 分析关键问题 筛选下单记录:从user_client_log表中筛选出步骤为order的记录。 统计下单次数:对每个商品的下单次数进行计数。 排序和筛选:按下单次数降序排列,并取出下单次数最多的商品。 3. 解决每个关键问题的代码及讲解 步骤1:筛选下单记录 我们使用WHERE子句筛选出步骤为order的记录: where step = ...
0
点赞
评论
收藏
分享
03-14 15:52
清华大学 Java
题解 | #统计快递从创建订单到发出间隔时长#
这道题目要求我们计算从快递单创建到快递邮出的平均间隔时间,我们要做的事情如下: 1. 确定总体问题 目标是计算每个快递从创建到邮出的时间间隔,并求出所有快递的平均间隔时间,结果以小时为单位保留三位小数。我们需要从快递信息和运输动作信息中提取数据,计算每个快递的间隔时间,然后求平均值。 2. 分析关键问题 连接表:将express_tb和exp_action_tb表连接起来,以便获取每个快递的创建时间和发出时间。 计算时间间隔:计算每个快递从创建到邮出的时间间隔。 计算平均时间间隔:对所有快递的时间间隔求平均值。 格式化输出:将结果以小时为单位保留三位小数。 3. 解决每个关键问题的代码及讲...
0
点赞
评论
收藏
分享
03-14 15:17
清华大学 Java
题解 | #统计快递运输时长#
这道题目要求我们统计每种快递类型的平均运输时长,我们要做的事情如下: 1. 确定总体问题 我们需要计算每种快递类型的平均运输时长(单位:小时,保留1位小数),并按时长从小到大排序。 2. 分析关键问题 连接表:将express_tb和exp_action_tb表连接起来,以便获取每个快递的运输时间。 计算运输时长:计算每个快递的运输时长。 计算平均运输时长:对每种快递类型的运输时长进行平均计算。 格式化输出:将结果保留一位小数。 排序输出:按平均运输时长从小到大排序。 3. 解决每个关键问题的代码及讲解 步骤1:连接表 我们使用JOIN将express_tb和exp_action_tb表连...
0
点赞
评论
收藏
分享
03-14 15:09
清华大学 Java
题解 | #查询产生理赔费用的快递信息#
这道题目要求我们查询出产生理赔金额的快递信息,我们要做的事情如下: 1. 确定总体问题 我们需要找出所有产生理赔金额的快递信息,输出快递单号、快递种类和理赔费用,并按理赔费用降序排序。 2. 分析关键问题 连接表:将express_tb和exp_cost_tb表连接起来,以便获取每个快递的费用信息。 筛选有理赔费用的快递:筛选出理赔费用不为NULL的快递。 排序输出:按理赔费用降序排序。 3. 解决每个关键问题的代码及讲解 步骤1:连接表 我们使用JOIN将express_tb和exp_cost_tb表连接起来: from express_tb e join exp_cost_tb c o...
0
点赞
评论
收藏
分享
1
7
8
9
10
11
54
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务