TypechoJoeTheme

Toasobi的博客

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

2016年的投资(判断唯一)

2016年的投资(判断唯一)
Insurance 表:Column NameTypepidinttiv_2015floattiv_2016floatlatfloatlonfloatpid 是这张表的主键(具有唯一值的列)。表中的每一行都包含一条保险信息,其中:pid 是投保人的投保编号。tiv_2015 是该投保人在 2015 年的总投保金额,tiv_2016 是该投保人在 2016 年的总投保金额。lat 是投保人所在城市的纬度。题目数据确保 lat 不为空。lon 是投保人所在城市的经度。题目数据确保 lon 不为空。编写解决方案报告 2016 年 (tiv_2016) 所有满足下述条件的投保人的投保金额之和:他在 2015 年的投保额 (tiv_2015) 至少跟一个其他投保人在 2015 年的投保额相同。他所在的城市必须与其他投保人都不同(也就是说 (lat, lon) 不能跟其他任何一个投保人完全相同)。tiv_2016 四舍五入的 两位小数 。查询结果格式如下例所示。示例 1:输入:Insurance 表:pidtiv_2015tiv_2016latlon110510102202020203103...
2023-09-25

SQL专题

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

按日期分组(列出一组内某列所有非重复值)

按日期分组(列出一组内某列所有非重复值)
题目:表 Activities:列名类型sell_datedateproductvarchar该表没有主键(具有唯一值的列)。它可能包含重复项。此表的每一行都包含产品名称和在市场上销售的日期。编写解决方案找出每个日期、销售的不同产品的数量及其名称。每个日期的销售产品名称应按词典序排列。返回按 sell_date 排序的结果表。结果表结果格式如下例所示。示例 1:输入:Activities 表:sell_dateproduct2020-05-30Headphone2020-06-01Pencil2020-06-02Mask2020-05-30Basketball2020-06-01Bible2020-06-02Mask2020-05-30T-Shirt输出:sell_datenum_soldproducts2020-05-303Basketball,Headphone,T-shirt2020-06-012Bible,Pencil2020-06-021Mask解释:对于2020-05-30,出售的物品是 (Headphone, Basketball, T-shirt),按词典序排列,...
2023-09-25

SQL专题

0 阅读
0 评论
2023年09月25日
0 阅读
0 评论
2023-09-21

SQL修复表中名字(指定字符转大小写)

SQL修复表中名字(指定字符转大小写)
题目:表: UsersColumn NameTypeuser_idintnamevarcharuser_id 是该表的主键(具有唯一值的列)。该表包含用户的 ID 和名字。名字仅由小写和大写字符组成。编写解决方案,修复名字,使得只有第一个字符是大写的,其余都是小写的。返回按 user_id 排序的结果表。返回结果格式示例如下。示例 1:输入:Users table:user_idname1aLice2bOB输出:user_idname1Alice2BobSQL 提供了各种允许我们操作和转换数据的函数。在这里,我们将具体利用以下几点:SUBSTRING(column_name, start, length):这将从列的值中提取一个子字符串,从指定的起始位置开始,直到指定的长度。UPPER(expression):这会将字符串表达式转换为大写。LOWER(expression):这会将字符串表达式转换为小写。CONCAT(string1, string2, ...):这会将两个或多个字符串连接成一个字符串。这里的核心思想是将名称列的第一个字符与其他字符分开,相应地更改它们的大小写,然...
2023-09-21

SQL专题

0 阅读
0 评论
2023年09月21日
0 阅读
0 评论
2023-09-20

Sql窗口函数(附例题)

Sql窗口函数(附例题)
sum()聚合基本案例:patition 表示分组,但是该分组和group by有些区别,具体在文章下面会有讲解rows between表示以行为标准计算sum(也可以使用其他的标准,下面有讲),unbounded表示无边界的:UNBOUNDED PRECEDING:表示窗口的起始点没有限制,即从最开始的行开始计算。UNBOUNDED FOLLOWING:表示窗口的结束点没有限制,即计算到最后一行。current row表示当前行也加入操作sum(amount_percent) over(partition by cat_name order by amount_percent desc rows between unbounded preceding and current row) as amount_percent_num当前日期以及前六天(visited_on)的amount之和RANGE BETWEEN表示以范围为标准计算sum,这里范围标注为:INTERVAL '6' DAY(日期) PRECEDINGINTERVAL 是用于指定相对时间间隔的关键字。它可以与RANG...
2023-09-20

SQL专题

0 阅读
0 评论
2023年09月20日
0 阅读
0 评论
2023-09-17

最后一个能进入巴士的人(计算前一行某列值与当前行某列值之和)

最后一个能进入巴士的人(计算前一行某列值与当前行某列值之和)
题目:表: QueueColumn NameTypeperson_idintperson_namevarcharweightintturnintperson_id 是这个表具有唯一值的列。该表展示了所有候车乘客的信息。表中 person_id 和 turn 列将包含从 1 到 n 的所有数字,其中 n 是表中的行数。turn 决定了候车乘客上巴士的顺序,其中 turn=1 表示第一个上巴士,turn=n 表示最后一个上巴士。weight 表示候车乘客的体重,以千克为单位。有一队乘客在等着上巴士。然而,巴士有1000 千克 的重量限制,所以其中一部分乘客可能无法上巴士。编写解决方案找出 最后一个 上巴士且不超过重量限制的乘客,并报告 person_name 。题目测试用例确保顺位第一的人可以上巴士且不会超重。返回结果格式如下所示。示例 1:输入:Queue 表person_idperson_nameweightturn5Alice25014Bob17553Alex35026John Cena40031Winston50062Marie2004输出:person_nameJohn ...
2023-09-17

SQL专题

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