首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
Frankzhenhang
获赞
37
粉丝
0
关注
4
看过 TA
2
闽江学院
2018
数据运营
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑Frankzhenhang吗?
发布(12)
刷题
Frankzhenhang
2022-05-18 22:16
数据运营
题解 | #每类视频近一个月的转发量/率#
1.有交互的视频的最近一个月(就是有播放量的视频的最大日期 减去 30天) 2.每类视频在有用户互动的最近一个月(并不是对于各类视频计算最大值,而是整体的日期最大值) 大佬解法1 SELECT b.tag, SUM(if_retweet) retweet_cnt, ROUND(SUM(if_retweet)/COUNT(*), 3) retweet_rate FROM tb_user_video_log a LEFT JOIN tb_video_info b ON a.vi...
0
点赞
评论
收藏
转发
Frankzhenhang
2022-05-18 19:25
数据运营
题解 | #每类视频近一个月的转发量/率#
大佬解法1 SELECT b.tag, SUM(if_retweet) retweet_cnt, ROUND(SUM(if_retweet)/COUNT(*), 3) retweet_rate FROM tb_user_video_log a LEFT JOIN tb_video_info b ON a.video_id = b.video_id WHERE DATEDIFF(DATE((select max(start_time)&n...
0
点赞
评论
收藏
转发
Frankzhenhang
2022-05-14 01:07
数据运营
题解 | #SQL类别高难度试卷得分的截断平均值#
牛客网的mysql配置(我不知道是不是其他的也这样),聚合函数sum,avg,max,min这些都是不能用在where筛选的。 在这题中,我想用max(rk)-1 找到排名倒二的分数,但是where不能用,having虽然语法上不报错,但是group聚合以后,比如group by difficilty having a.rk<max(a.rk), 这里首先之前已经用where 筛选出hard,其次这里的having是用来筛选difficulty的,不是筛选a.rk的,再次,group by后面要有所有select的内容,不然就会语法报错的。总结一下就是语法和理解整个都错了。...
0
点赞
评论
收藏
转发
Frankzhenhang
2022-05-12 01:43
数据运营
题解 | #返回购买 prod_id 为 BR01 的产品的所有顾客的电子邮件(二)#
解法1 select cust_email from OrderItems as os left join Orders o on os.order_num = o.order_num left join Customers c on o.cust_id = c.cust_id where prod_id = 'BR01' 解法2 SELECT c.cust_...
0
点赞
评论
收藏
转发
Frankzhenhang
2022-05-10 21:32
已编辑
数据运营
题解必知必会38 | #返回顾客名称和相关订单号以及每个订单的总价#
注意:这里审题错误,最后根据顾客名字和顾客订单号进行排序,如果不是因为这题每个顾客只有一个订单号,那就错了,审题一定要清楚啊。。。 这里题目描述也有点歧义,应该说每个顾客的订单总价,而不是每个订单的总价,一个顾客可能有多个订单,每个订单就不存在多个了 select cust_name , ord.order_num , sum(quantity * item_price) as OrderTotal from Customers as cus left join ...
0
点赞
评论
收藏
转发
Frankzhenhang
2022-05-10 15:56
数据运营
题解sql必知必会36 | #从 Products 表中检索所有的产品名称以及对应的销售总数#
首先是正确答案 select prod_name , quant_sold from Products as b inner join ( select prod_id, sum(quantity) as quant_sold from OrderItems group by prod_id ) as a on b.prod_id = a.prod_id 好像大家都习惯性先连接子查询表然后...
0
点赞
评论
收藏
转发
Frankzhenhang
2021-11-22 00:11
数据运营
题解30 | #使用子查询的方式找出属于Action分类的所有电影对应的title,description#
自己的答案:新建一个临时表,然后内连接,需要给临时表命名,如果临时表写做select * ,就会报错重复的film_id select a.title, a.description from (select f.film_id, f.description, fc.category_id, f.title from film as f inner j...
0
点赞
评论
收藏
转发
Frankzhenhang
2021-11-21 12:23
已编辑
数据运营
题解26 | #汇总各个部门当前员工的title类型的分配数目#
有此题测试可知,select至少会先创建表头,不是简单意义上理解的select在order by(以及group by)后面运行,也就是说group by,order by可以根据select已经选好的表头运行。 下面两段代码均不会报错。 select a.dept_no, d.dept_name, a.title, count(t.title) as count from (select de.dept_no, t.title from dept_emp de inner ...
0
点赞
评论
收藏
转发
Frankzhenhang
2021-11-19 21:31
数据运营
题解 | #获取员工其当前的薪水比其manager当前薪水还高的相关信息#
1.一旦别名,就不能使用之前的字段名 2.de.emp_no,dm.emp_no等,只是标注了表格所属,实际显示的字段名还是emp_no。可以参考select m* from milk_tea as m,选出的字段是不带m的 3.子查询表不可以直接select * ,这样a.emp_no就会有重复的emp_no,参考第2点,本解法必须要给子查询表别名,例如(子查询表)a select emp_no , manager_no , a.salary emp_salary , b.salary manager_salary ...
0
点赞
评论
收藏
转发
Frankzhenhang
2021-11-17 12:40
数据运营
题解 | #获取所有非manager员工当前的薪水情况#
报错1 每个派生表必须有自己的别名 select de.dept_no , de.emp_no , sa.salary from (select de.dept_no , de.emp_no , dm.emp_no from dept_emp de left ...
0
点赞
评论
收藏
转发
Frankzhenhang
2021-11-17 11:17
已编辑
数据运营
题解23 | #对所有员工的薪水按照salary降序进行1-N的排名#
现在是2021.11 sql8.0 必须用到子查询才能通过,说明select在order by后面运行,其中rank在这个版本中作为关键字,不能作为别名,'rank'也不行,测试了下'xxx'也不行,说明别名不支持字符串?或者字符串不能作为列名?最后结果直接略过'xxx',仅对emp_no排名,会报错 select a.emp_no , a.salary , a.rk t_rank from (select emp_no ...
0
点赞
评论
收藏
转发
Frankzhenhang
2021-11-16 17:48
已编辑
数据运营
题解22 | #统计各个部门的工资记录数#
第一种方法(自己的答案) 经过测试left join和join在本题中都可以,对于内外连接还不是很懂。 select d.dept_no , d.dept_name , count(a.salary)sum from departments d left join (select de.emp_no , de.dept_no , sa.salary &nb...
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务