早起的虫儿e
早起的虫儿e
全部文章
题解
归档
标签
去牛客网
登录
/
注册
早起的虫儿e的博客
全部文章
/ 题解
(共9篇)
题解 | #获得积分最多的人(二)#
问题描述:请你写一个SQL查找积分增加最高的用户的id(可能有多个),名字,以及他的总积分是多少,查询结果按照id升序排序,以上例子查询结果如下:方案1:分组求和grade_sum,添加窗口函数sum_rank WITH t AS( SELECT user_id,SUM(grade_num...
窗口函数
WHERE子查询
内连接
2021-04-21
0
625
题解 | #考试分数(二)#
问题描述:请你写一个sql语句查询用户分数大于其所在工作(job)分数的平均分的所有grade的属性,并且以id的升序排序方案1:内连接第一步:分组求算部门的平均分 SELECT job,AVG(score) FROM grade GROUP BY job第二步:第一步作为临时表t联结grade,w...
窗口函数
where子查询
内连接
2021-04-17
47
1284
题解 | #牛客每个人最近的登录日期(四)#
解题关键:新用户=登录日期date 等于 按user_id分组中的MIN(date) 方案1:GROUP BY分组+CASE表达式嵌套新用户的过滤+SUM函数求和得新用户数量第一步:用户最早登录的记录作为后续新用户的过滤条件 SELECT user_id,MIN(date) FROM login...
窗口函数
where子查询
分组group
ROW_NUMBER
case表达式
2021-04-14
0
469
题解 | #牛客每个人最近的登录日期(二)#
*方案1:login表+dense_rank窗口函数按date排序作为临时表t;联结user,client表,where过滤t.date_rank获得每个用户最近一次登录的记录 SELECT u.name AS u_n,c.name AS c_n,t.date FROM (SELECT *,DENS...
where子查询
子查询值的传递
分组group
DENSE_RANK
2021-04-13
0
373
题解 | #异常的邮件概率#
问题描述:现在让你写一个sql查询,每一个日期里面,正常用户发送给正常用户邮件失败的概率是多少,结果保留到小数点后面3位(3位之后的四舍五入),并且按照日期升序排序,上面例子查询结果如下: 解题思路:1)按日期分组group by2)计算正常用户发邮件给正常用户的总次数,失败的次数3)失败次数,总...
取数
where子查询
ROUND
表联结
2021-04-11
1
566
题解 | #使用含有关键字exists查找未分配具体部门的员工的所有信息。#
问题描述:使用含有关键字exists查找未分配具体部门的员工的所有信息。解答: SELECT e.* FROM employees e WHERE NOT EXISTS (SELECT * FROM dept_emp d WHERE d.emp_no = e.em...
where子查询
谓词exists
2021-04-09
5
667
题解 | #将所有获取奖金的员工当前的薪水增加10%#
问题描述:请你写出更新语句,将所有获取奖金的员工当前的(salaries.to_date='9999-01-01')薪水增加10%。(emp_bonus里面的emp_no都是当前获奖的所有员工) 方案1:where子查询 UPDATE salaries SET salaries.salary =...
联结查询
UPDATE更新
where子查询
2021-04-09
0
445
SQL29题解:使用join查询方式找出没有分类的电影id以及名称
此类问题很明显采用外连接+where IS NULL过滤,或者内连接 NOT IN 取补集方案1:外连接+where SELECT f.film_id AS '电影id',f.title AS '名称' FROM film f LEFT JOIN film_category fc ...
where子查询
内外连接
NULL查询
2021-04-06
0
617
SQL28详细题解
题目: 查找描述信息(film.description)中包含robot的电影对应的分类名称(category.name)以及电影数目(count(film.film_id)),而且还需要该分类包含电影总数量(count(film_category.category_id))>=5部 解题思路...
where子查询
count计数
三表联结
group分组
2021-04-06
0
420