牛客225632273号
牛客225632273号
全部文章
题解
归档
标签
去牛客网
登录
/
注册
牛客225632273号的博客
全部文章
/ 题解
(共22篇)
题解 | #考试分数(一)#
统计不同科目的成绩平均分 在成绩表grade中,有id、job、score 在本题中,需要以工作为分组对象group by job,以平均分为排序对象 group by avg 解题代码: select distinct job ,round(avg(score),3) as avg from gr...
Mysql
2022-01-24
0
231
题解 | #牛客每个人最近的登录日期(四)#
题目要求:统计用户登录的次数 采用 sum (case when then ,when then ,else) 思路:用户每登录一次,则次数+1,;否则次数不变;以日期为分组对象 select distinct date , sum(case when (user_id,date) in (se...
Mysql
2022-01-21
0
198
题解 | #异常的邮件概率#
难题——首先需要找出正常用户(正常发送用户、正常接收用户),然后统计失败的概率; 解题代码: select email.date,round(sum(case email.type when 'completed' then 0 else 1 ...
Mysql
2022-01-21
0
244
题解 | #找到每个人的任务#
这是两张表,person表和task表 通过唯一对应的左连接将其连接起来; 解题代码: select p.id as id,p.name,t.content from person p left join task t on p.id=t.person_id order by p.id a...
Mysql
2022-01-21
0
134
题解 | #刷题通过的题目排名#
根据不同id的得分高低,进行排名。其中涉及的排名函数有: rank() over 、dense_rank() over、row_number() over ; ①rank()over:遇到相同得分,会给下一个排名留出对应位置(例如:1,2,2,4,5) ②dense_rank() over:遇到相同...
Mysql
2022-01-21
0
232
题解 | #获取有奖金的员工相关信息。#
知识点:分情况讨论 case when then 解释:情况1:Case when ... then... 情况2:When ... then ... 其他情况:Else ... 结束该字段的查询:End 新定义的查询 select e.emp_no,e.first_name,e.las...
Mysql
2022-01-18
0
176
题解 | #批量插入数据#
SQL中insert的用法: 插入一行: insert into 表名(列名1,列名2...列名n) values (值1,值2...值n) 插入多行: insert into 表名(列名1,列名2...列名n) values(值1,值2...值n),(值1,值2...值n) 注意:不能再表...
Mysql
2022-01-17
0
208
题解 | #汇总各个部门当前员工的title类型的分配数目#
本题中有三张表:电影信息表film、类别表category、电影分类表film_category; 可以使用左连接(左边有的,右边没有的则为空null) 解题代码: 方法1: select f.film_id,f.title from film f left join film_category...
Mysql
2022-01-14
0
169
题解 | #汇总各个部门当前员工的title类型的分配数目#
将三张表通过相同的字段进行连接,用部门号dept_no、职称title来进行分类、排序; 解题代码: select a.dept_no,a.dept_name,c.title,count(*) from departments a ,dept_emp b, titles c where a.de...
Mysql
2022-01-14
0
175
题解 | #获取员工其当前的薪水比其manager当前薪水还高的相关信息#
代码逻辑:先分出两张表——员工、经理;然后进行薪资比较; select e.emp_no as emp_no, m.emp_no as manage_no,e.salary as emp_salary,m.salary as manager_salary from ( select dem...
Mysql
2022-01-14
1
240
首页
上一页
1
2
3
下一页
末页