首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
勿学周公瑾
获赞
4
粉丝
0
关注
7
看过 TA
3
河南理工大学
2018
大数据开发工程师
IP属地:浙江
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑勿学周公瑾吗?
发布(25)
评论
刷题
收藏
勿学周公瑾
关注TA,不错过内容更新
关注
2022-10-13 11:28
河南理工大学 大数据开发工程师
268题解 | #考试分数(三)#
首先先写出应该筛选的语句,并且把2个表联立起来: 1 2 select g1.id, l.name, g1.score from grade g1 join languag...
0
点赞
评论
收藏
分享
2022-10-13 10:52
河南理工大学 大数据开发工程师
267题解 | #考试分数(二)#
问题描述:请你写一个sql语句查询用户分数大于其所在工作(job)分数的平均分的所有grade的属性,并且以id的升序排序 方案1:内连接 第一步:分组求算部门的平均分 1 2 3 SELECT job,AVG(score) FROM grad...
0
点赞
评论
收藏
分享
2022-10-13 10:30
河南理工大学 大数据开发工程师
题解 | #牛客每个人最近的登录日期(六)#
-- 强化使用窗口函数 select b.name,a.date, sum(a.number)over( partition by b.name order by date) as ps_num from passing_number a join user b on a.user_id =b.id order by a.date,b.name
0
点赞
评论
收藏
分享
2022-10-13 10:14
河南理工大学 大数据开发工程师
264题解 | #牛客每个人最近的登录日期(五)#
题解 | #牛客每个人最近的登录日期(五),最适合小白理解的解法# 发表于 2021-04-12 11:51 提供一种使用左连接特性的解法,思路十分十分容易懂 首先我们想到是查出所有第一次登录的人和他第一次登录的日期 1 2 3 4 ...
0
点赞
评论
收藏
分享
2022-10-13 09:54
河南理工大学 大数据开发工程师
263题解 | #牛客每个人最近的登录日期(四)#
这个题目做过前面的题的话,应该可以比较容易就知道, 1 2 3 select l1.date,count(distinct l1.user_id) from ...
0
点赞
评论
收藏
分享
2022-10-12 15:06
河南理工大学 大数据开发工程师
261题解 | #牛客每个人最近的登录日期(二)#
题目描述:sql语句查询每个用户最近一天登录的日子,用户的名字,以及用户用的设备的名字,并且查询结果按照user的name升序排序。 考点:group by 子句常见错误: select 子句中只能存在以下三种元素:常数、聚合函数、group by子句指定列(聚合键) 所以下面这么写法错误: 1 2 3 4 ...
0
点赞
评论
收藏
分享
2022-10-12 14:40
河南理工大学 大数据开发工程师
260题解 | #牛客每个人最近的登录日期(一)#
# 细心都不男 一点点缕清逻辑 select user_id,max(date) from login group by user_id having max(date) order by user_id
0
点赞
评论
收藏
分享
2022-10-12 14:20
河南理工大学 大数据开发工程师
259题解 | #异常的邮件概率#
要想到题目要求求的是 正常用户发送邮件失败的数目/正常用户发送邮件总数目,所以必然要连接user表排除掉黑名单用户, 所以第一时间写出来的是: 1 2 3 4 select&n...
0
点赞
评论
收藏
分享
2022-10-12 14:03
河南理工大学 大数据开发工程师
258题解 | #找到每个人的任务#
#主要是主表的左连接 select a.id,a.name,b.content from person a left join task b on a.id = b.person_id
0
点赞
评论
收藏
分享
2022-10-12 10:26
河南理工大学 大数据开发工程师
256题解 | #出现三次以上相同积分的情况#
select number from grade group by number having count(*) >= 3 order by number # 以number分组 再having组内做聚合判断
0
点赞
评论
收藏
分享
2022-10-12 09:51
河南理工大学 大数据开发工程师
253题解 | #获取有奖金的员工相关信息#
select a.emp_no,c.first_name,c.last_name,b.btype,a.salary,a.salary*b.btype*0.1 bonus from salaries a join emp_bonus b on a.emp_no = b.emp_no join employees c on a.emp_no =c.emp_no where a.to_date ='9999-01-01' -- 主要是多表关联 做计算即可
0
点赞
评论
收藏
分享
2022-10-11 16:13
河南理工大学 大数据开发工程师
249题解 | #分页查询每5行一页,返回第2页的数据#
方法)LIMIT 1 2 3 SELECT * FROM employees LIMIT 5,5 ...
0
点赞
评论
收藏
分享
2022-10-11 14:27
河南理工大学 大数据开发工程师
230题解 | #创建一个actor_name表#
#方法一 create table actor_name as select first_name,last_name from actor #方法二 常规创建 create table if not exists 目标表 复制表格 create 目标表 like 来源表 将table1的部分拿来创建table2 create table if not exists actor_name( first_name varchar(...
0
点赞
评论
收藏
分享
2022-10-11 14:21
河南理工大学 大数据开发工程师
229题解 | #批量插入数据,不使用replace操作#
# mysql中常用的三种插入数据的语句: # insert into表示插入数据,数据库会检查主键,如果出现重复会报错; # replace into表示插入替换数据,需求表中有PrimaryKey, # 或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样; # insert ignore表示,如果中已经存在相同的记录,则忽略当前新数据; insert ignore into actor values("3...
0
点赞
评论
收藏
分享
2022-10-11 14:12
河南理工大学 大数据开发工程师
题解 | #批量插入数据#
insert into actor values(1,'PENELOPE','GUINESS','2006-02-15 12:34:33'), -- 第二个语句前不需要加入values了 (2,'NICK','WAHLBERG','2006-02-15 12:34:33')
0
点赞
评论
收藏
分享
1
2
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客企业服务