题目来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/investments-in-2016
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
本人思路:
– 1、主要是解决两个条件的写法,“TIV_2015 至少跟一个其他投保人在 2015 年的投保额相同”,即使用分组后having count()>=2
– 2、“维度和经度不能跟其他任何一个投保人完全相同”,同样使用分组后having count()=1
select sum(TIV_2016)as TIV_2016
from insurance
where TIV_2015 in(select TIV_2015 from insurance group by TIV_2015 having count(*)>=2)
and (lat,lon) in(select lat,lon from insurance group by lat,lon having count(*)=1)