- 博客(18)
- 收藏
- 关注
原创 SQL练习00016
需求:举报垃圾广告的平均值(spam:垃圾广告)动作表: Actions这张表没有主键,并有可能存在重复的行。action 列的类型是 ENUM,可能的值为 (‘view’, ‘like’, ‘reaction’, ‘comment’, ‘report’, ‘share’)。extra 列拥有一些可选信息,例如:报告理由(a reason for report)或反应类型(a type of reaction)等。移除表: Removals这张表的每一行表示一个被移除的帖子,原因可能是由于被举报
2021-01-04 00:09:00
184
原创 SQL练习00015
需求:查询活跃业务事件表:EventsColumn NamTypebusiness_idintevent_typevarcharoccurencesint此表的主键是 (business_id, event_type)。表中的每一行记录了某种类型的事件在某些业务中多次发生的信息。写一段 SQL 来查询所有活跃的业务。如果一个业务的某个事件类型的发生次数大于此事件类型在所有业务中的平均发生次数,并且该业务至少有两个这样的事件类型,那么该业务就可被看做是活跃
2020-12-28 02:08:17
302
原创 SQL练习00014
表:EnrollmentsColumn NameTypestudent_idintcourse_idintgradeint(student_id, course_id) 是该表的主键。编写一个 SQL 查询,查询每位学生获得的最高成绩和它所对应的科目,若科目成绩并列,取 course_id 最小的一门。查询结果需按 student_id 增序进行排序。查询结果格式如下所示:Enrollments 表:student_idcourse_idgr
2020-12-28 01:14:59
210
原创 SQL练习00013
你需要写一段 SQL 命令,筛选出过去一年中订单总量 少于10本 的 书籍 。注意:不考虑 上架(available from)距今 不满一个月 的书籍。并且 假设今天是 2019-06-23 。书籍表 Books:订单表 Orders:下面是样例输出结果:--建表语句Create table If Not Exists Books (book_id int, name varchar(50), available_from date);Create table If Not Exists
2020-12-24 00:57:06
346
原创 SQL练习00012
Activity 活动记录表(player_id,event_date)是此表的主键这张表显示了某些游戏的玩家的活动情况每一行是一个玩家的记录,他在某一天使用某个设备注销之前登录并玩了很多游戏(可能是 0)我们将玩家的安装日期定义为该玩家的第一个登录日。我们还将某个日期 X 的第 1 天留存时间定义为安装日期为 X 的玩家的数量,他们在 X 之后的一天重新登录,除以安装日期为 X 的玩家的数量,四舍五入到小数点后两位。编写一个 SQL 查询,报告每个安装日期、当天安装游戏的玩家数量和第一天的留
2020-12-23 02:16:22
284
原创 SQL练习00011
需求:一张 seat 座位表,平时用来储存学生名字和与他们相对应的座位 id。其中纵列的 id 是连续递增的,改变相邻俩学生的座位。示例:idstudent1Abbot2Doris3Emerson4Green5Jeames假如数据输入的是上表,则输出结果如下:idstudent1Doris2Abbot3Green4Emerson5Jeames--建表语句Create table I
2020-12-13 02:04:25
95
原创 MYSQL安装问题合集
系统win10,之前安装了5.x版本的mysql,无法使用窗口函数,所以又安装了一个8.x的版本,过程多舛,报错百出,顾记录如下:错误1.再5.x基础上安装8.0.22,本地库文件不足解决方法:安装库文件参考:https://blog.csdn.net/weixin_42545675/article/details/104108216错误2:安装完成的8.0.22版本mysql服务改名字后仍然与原5.x服务冲突,备份5.x的data数据,卸载两个版本的mysql软件解决方法:卸载重装参考:ht
2020-12-11 01:20:11
178
1
原创 SQL练习00010
给如下两个表,写一个查询语句,求出在每一个工资发放日,每个部门的平均工资与公司的平均工资的比较结果 (高 / 低 / 相同)。表: salaryidemployee_idamountpay_date1190002017-03-312260002017-03-3133100002017-03-314170002017-02-285260002017-02-286380002017-02-28employee_i
2020-12-10 01:47:33
197
原创 超经典SQL基础练习题,做完SQL及格(MYSQL)
SQL经典50题四张测试表如下:–1.学生表Student(Sid,Sname,Sage,Ssex)–Sid 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别–2.课程表Course(Cid,Cname,Tid)–Cid --课程编号,Cname 课程名称,Tid 教师编号–3.教师表Teacher(Tid,Tname)–Tid 教师编号,Tname 教师姓名–4.成绩表SC(Sid,C#,score)–Sid 学生编号,Cid 课程编号,score 分数-
2020-12-08 00:23:43
2413
6
原创 SQL练习00009
表 point_2d 保存了所有点(多于 2 个点)的坐标 (x,y) ,这些点在平面上两两不重合。写一个查询语句找到两点之间的最近距离,保留 2 位小数。xy-1-100-1-2最近距离在点 (-1,-1) 和(-1,2) 之间,距离为 1.00 。所以输出应该为:shortest1.00--建表语句CREATE TABLE If Not Exists point_2d (x INT NOT NULL, y INT NOT NUL
2020-12-07 01:24:28
143
原创 SQL练习00008
给定一个表 tree,id 是树节点的编号, p_id 是它父节点的 id 。idp_id1null21314252树中每个节点属于以下三种类型之一:叶子:如果这个节点没有任何孩子节点。根:如果这个节点是整棵树的根,即没有父节点。内部节点:如果这个节点既不是叶子节点也不是根节点。写一个查询语句,输出所有节点的编号和节点的类型,并将结果按照节点编号排序。上面样例的结果为:idType1Root2Inner
2020-12-06 23:43:44
278
原创 SQL练习00007
描述给定 3 个表: salesperson, company, orders。输出所有表 salesperson 中,没有向公司 ‘RED’ 销售任何东西的销售员。示例:表: salesperson表 salesperson 存储了所有销售员的信息。每个销售员都有一个销售员编号 sales_id 和他的名字 name 。表: company表 company 存储了所有公司的信息。每个公司都有一个公司编号 com_id 和它的名字 name 。表: orders表 orders 存
2020-12-06 23:15:39
117
原创 SQL练习00006
几个朋友来到电影院的售票处,准备预约连续空余座位。你能利用表 cinema ,帮他们写一个查询语句,获取所有空余座位,并将它们按照 seat_id 排序后返回吗?seat_idfree1120314151对于如上样例,你的查询语句应该返回如下结果。seat_id345注意:seat_id 字段是一个自增的整数,free 字段是布尔类型(‘1’ 表示空余, ‘0’ 表示已被占据)。连续空余座位的定义是大于
2020-12-06 00:53:34
176
原创 SQL练习00005
表:StadiumColumn NameTypeidintvisit_datedatepeopleintvisit_date 是表的主键,每日人流量信息被记录在这三列信息中:序号 (id)、日期 (visit_date)、 人流量 (people),每天只有一行记录,日期随着 id 的增加而增加编写一个 SQL 查询以找出每行的人数大于或等于 100 且 id 连续的三行或更多行记录。返回按 visit_date 升序排列的结果表。查询结果格式如下所示。i
2020-12-04 10:16:50
220
原创 SQL练习00004
写一个查询语句,将 2016 年 (TIV_2016) 所有成功投资的金额加起来,对于一个投保人,他在 2016 年成功投资的条件是:1他在 2015 年的投保额 (TIV_2015) 至少跟一个其他投保人在 2015 年的投保额相同。2他所在的城市必须与其他投保人都不同(也就是说维度和经度不能跟其他任何一个投保人完全相同)。表 insurance 格式如下:Column NameTypePIDINTEGER(11)TIV_2015NUMERIC(15,2)TIV
2020-12-03 22:57:53
115
原创 SQL练习00003
一所大学有 2 个数据表,分别是 student 和 department ,这两个表保存着每个专业的学生数据和院系数据。写一个查询语句,查询 department 表中每个专业的学生人数 (即使没有学生的专业也需列出)。将你的查询结果按照学生人数降序排列。 如果有两个或两个以上专业有相同的学生数目,将这些部门按照部门名字的字典序从小到大排列。student 表格如下:Column NameTypestudent_idIntegerstudent_nameString
2020-12-03 16:38:30
409
原创 SQL练习00002
问题:查询员工的累计薪水,Employee 表保存了一年内的薪水信息。请你编写 SQL 语句,对于每个员工,查询他除最近一个月(即最大月)之外,剩下每个月的近三个月的累计薪水(不足三个月也要计算)。结果请按 Id 升序,然后按 Month 降序显示。Employee表:IdMonthSalary112021201230223032401340336014603470输出:IdMo
2020-12-02 23:14:26
396
原创 SQL练习00001
SQL练习00001题目:Employee 表包含所有员工和他们的经理。每个员工都有一个 Id,并且还有一列是经理的 Id。±-----±---------±---------------±--------------+|Id |Name |Department |ManagerId |±-----±---------±---------------±--------------+|101 |John |A |null ||
2020-12-01 22:35:17
206
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人