
2016년에 투자된 보험금(TIV_2016)의 합을 구하라.
[Investments in 2016]
🔑 핵심 포인트
TIV_2015 값이 다른 레코드와 중복되는 경우만 포함
(LAT, LON) 좌표값이 유일한 레코드만 포함
두 조건을 모두 만족하는 레코드만 SUM(TIV_2016) 하고, 소수점 둘째 자리까지 반올림 (ROUND)
CTE를 사용하면 더 단축될 것 같다.
SELECT ROUND(SUM(TIV_2016),2) AS TIV_2016
FROM INSURANCE
WHERE TIV_2015 IN (SELECT TIV_2015 FROM INSURANCE
GROUP BY TIV_2015
HAVING COUNT(*) > 1)
AND (LAT, LON) IN (SELECT LAT, LON FROM INSURANCE
GROUP BY LAT, LON
HAVING COUNT(*) = 1)