文章目录
题目
代码(7.25 首刷看解析)
- 自连接,连接条件为:pid不相等且tiv_2015相等
- 筛选相同地方的,筛选的表为以上条件中除了pid以外的地方
比如3和4,由于我们第一步连接中含有3和4,那么我们筛选地方的时候就有2,但2和3的地方相同,所以就把3间接排除掉了
select round(sum(distinct i1.tiv_2016), 2) tiv_2016 from insurance i1 inner join insurance i2
on i1.pid != i2.pid and i1.tiv_2015 = i2.tiv_2015
where (i1.lat, i1.lon) not in (select lat, lon from insurance where i1.pid != pid);