TypechoJoeTheme

Toasobi的博客

搜索到 15 篇与 的结果 ———
2023-09-16

连续出现至少3次的数字

连续出现至少3次的数字
**题目如下:**表:LogsColumn NameTypeidintnumvarchar在 SQL 中,id 是该表的主键。id 是一个自增列。找出所有至少连续出现三次的数字。返回的结果表中的数据可以按 任意顺序 排列。结果格式如下面的例子所示:示例 1:输入:Logs 表:idnum11213142516272输出:Result 表:ConsecutiveNums1解释:1 是唯一连续出现至少三次的数字。解答:官方解法:三表联查连续出现的意味着相同数字的 Id 是连着的,由于这题问的是至少连续出现 3 次,我们使用 Logs 并检查是否有 3 个连续的相同数字。SELECT * FROM Logs l1, Logs l2, Logs l3 WHERE l1.Id = l2.Id - 1 AND l2.Id = l3.Id - 1 AND l1.Num = l2.Num AND l2.Num = l3.Num ; Id Num Id Num Id Num1 1 2 1 ...
2023-09-16

SQL专题

0 阅读
0 评论
2023年09月16日
0 阅读
0 评论
2023-09-15

UNION使用

UNION使用
**题目:**表:EmployeeColumn NameTypeemployee_idintdepartment_idintprimary_flagvarchar这张表的主键为 employee_id, department_id (具有唯一值的列的组合)employee_id 是员工的IDdepartment_id 是部门的ID,表示员工与该部门有关系primary_flag 是一个枚举类型,值分别为('Y', 'N'). 如果值为'Y',表示该部门是员工的直属部门。 如果值是'N',则否一个员工可以属于多个部门。当一个员工加入超过一个部门的时候,他需要决定哪个部门是他的直属部门。请注意,当员工只加入一个部门的时候,那这个部门将默认为他的直属部门,虽然表记录的值为'N'.请编写解决方案,查出员工所属的直属部门。返回结果 没有顺序要求 。返回结果格式如下例子所示:示例 1:输入:Employee table:employee_iddepartment_idprimary_flag11N21Y22N33N42N43Y44N输出:employee_iddepartment_id112...
2023-09-15

SQL专题

0 阅读
0 评论
2023年09月15日
0 阅读
0 评论
2023-09-12

每月交易(date_format使用)

每月交易(date_format使用)
本题主要考察如何转换日期格式题目:表:TransactionsColumn NameTypeidintcountryvarcharstateenumamountinttrans_datedateid 是这个表的主键。该表包含有关传入事务的信息。state 列类型为 ["approved", "declined"] 之一。编写一个 sql 查询来查找每个月和每个国家/地区的事务数及其总金额、已批准的事务数及其总金额。以 任意顺序 返回结果表。查询结果格式如下所示。示例 1:输入:Transactions table:idcountrystateamounttrans_date121USapproved10002018-12-18122USdeclined20002018-12-19123USapproved20002019-01-01124DEapproved20002019-01-07输出:monthcountrytrans_countapproved_counttrans_total_amountapproved_total_amount2018-12US21300010002...
2023-09-12

SQL专题

0 阅读
0 评论
2023年09月12日
0 阅读
0 评论
2023-09-07

sql中count使用与avg进阶

sql中count使用与avg进阶
先看题目:Queries 表:Column NameTypequery_namevarcharresultvarcharpositionintratingint此表可能有重复的行。此表包含了一些从数据库中收集的查询信息。“位置”(position)列的值为 1 到 500 。“评分”(rating)列的值为 1 到 5 。评分小于 3 的查询被定义为质量很差的查询。将查询结果的质量 quality 定义为:各查询结果的评分与其位置之间比率的平均值。将劣质查询百分比 poor_query_percentage 为:评分小于 3 的查询结果占全部查询结果的百分比。编写解决方案,找出每次的 query_name 、 quality 和 poor_query_percentage。quality 和 poor_query_percentage 都应 四舍五入到小数点后两位 。以 任意顺序 返回结果表。结果格式如下所示:示例 1:输入:Queries table:query_nameresultpositionratingDogGolden Retriever15DogGerman She...
2023-09-07

SQL专题

0 阅读
0 评论
2023年09月07日
0 阅读
0 评论
2023-09-07

sql的求比例问题

sql的求比例问题
先看例题:用户表: UsersColumn NameTypeuser_idintuser_namevarcharuser_id 是该表的主键(具有唯一值的列)。该表中的每行包括用户 ID 和用户名。注册表: RegisterColumn NameTypecontest_idintuser_idint(contest_id, user_id) 是该表的主键(具有唯一值的列的组合)。该表中的每行包含用户的 ID 和他们注册的赛事。编写解决方案统计出各赛事的用户注册百分率,保留两位小数。返回的结果表按 percentage 的 降序 排序,若相同则按 contest_id 的 升序 排序。返回结果如下示例所示。示例 1:输入:Users 表:user_iduser_name6Alice2Bob7AlexRegister 表:contest_iduser_id215620922082210620862097209621572087210220722107输出:contest_idpercentage208100.0209100.0210100.021566.6720733.33解释:所有...
2023-09-07

SQL专题

0 阅读
0 评论
2023年09月07日
0 阅读
0 评论