LeetCode MySQL 585. 2016年的投资(窗口函数over(partition by xx))
发布日期:2021-07-01 03:30:26
浏览次数:2
分类:技术文章
本文共 1949 字,大约阅读时间需要 6 分钟。
文章目录
1. 题目
写一个查询语句,将 2016 年 (TIV_2016) 所有成功投资的金额加起来,保留 2 位小数。
对于一个投保人,他在 2016 年成功投资的条件是:
- 他在 2015 年的投保额 (TIV_2015) 至少跟一个其他投保人在 2015 年的投保额相同。
- 他所在的城市必须与其他投保人都不同(也就是说维度和经度不能跟其他任何一个投保人完全相同)。
输入格式:
表 insurance 格式如下:| Column Name | Type ||-------------|---------------|| PID | INTEGER(11) || TIV_2015 | NUMERIC(15,2) || TIV_2016 | NUMERIC(15,2) || LAT | NUMERIC(5,2) || LON | NUMERIC(5,2) |PID 字段是投保人的投保编号, TIV_2015 是该投保人在2015年的总投保金额, TIV_2016 是该投保人在2016年的投保金额, LAT 是投保人所在城市的维度, LON 是投保人所在城市的经度。
样例输入| PID | TIV_2015 | TIV_2016 | LAT | LON ||-----|----------|----------|-----|-----|| 1 | 10 | 5 | 10 | 10 || 2 | 20 | 20 | 20 | 20 || 3 | 10 | 30 | 20 | 20 || 4 | 10 | 40 | 40 | 40 |样例输出| TIV_2016 ||----------|| 45.00 |
解释
就如最后一个投保人,第一个投保人同时满足两个条件:
- 他在 2015 年的投保金额 TIV_2015 为 ‘10’ ,与第三个和第四个投保人在 2015 年的投保金额相同。
- 他所在城市的经纬度是独一无二的。
第二个投保人两个条件都不满足。他在 2015 年的投资 TIV_2015 与其他任何投保人都不相同。
且他所在城市的经纬度与第三个投保人相同。基于同样的原因,第三个投保人投资失败。所以返回的结果是第一个投保人和最后一个投保人的 TIV_2016 之和,结果是 45 。
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/investments-in-2016 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
# Write your MySQL query statement belowselect round(sum(TIV_2016), 2) TIV_2016from insurancewhere (LAT, LON) not in ( select LAT, LON from insurance group by LAT, LON having count(*) > 1 ) and TIV_2015 in ( select TIV_2015 from insurance group by TIV_2015 having count(*) > 1 )
or 窗口函数
# Write your MySQL query statement belowselect round(sum(TIV_2016), 2) TIV_2016from( select *, count(*) over(partition by TIV_2015) as cnt1, count(*) over(partition by LAT, LON) as cnt2 from insurance) twhere t.cnt1 > 1 and t.cnt2 <= 1
我的CSDN
长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!
转载地址:https://michael.blog.csdn.net/article/details/107664953 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月15日 08时09分38秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
SCP行为分析法
2019-05-02
财务分析和决策学习笔记
2019-05-02
财务分析和决策学习笔记
2019-05-02
财务分析和决策学习笔记
2019-05-02
财务分析和决策学习笔记
2019-05-02
产品定价策略
2019-05-02
财务分析和决策学习笔记
2019-05-02
财务分析与决策:同型分析
2019-05-02
财务分析与决策:同型分析【转】
2019-05-02
PMO建设:学习笔记整理
2019-05-02
财务分析之产品营业利润分析
2019-05-02
产品的波士顿矩阵分析
2019-05-02
B端产品运营:学习笔记
2019-05-02
2B和2C产品比较:学习笔记
2019-05-02
B端产品线划分和常见坑:学习笔记
2019-05-02
产品线管理:学习笔记
2019-05-02
产品战略管理
2019-05-02
Windows Phone开发(一)-- 开发环境和结构
2019-05-02
Flutter学习系列(3)— 编译和运行
2019-05-02
Flutter学习系列(4)— 程序初始化
2019-05-02