Leetcode SQL50 (585)

Pocketopi·2025년 4월 28일

[MYSQL] Leetcode

목록 보기
24/34
post-thumbnail

🔔 문제

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)

💡 핵심문법 및 배운 점

  • COUNT
  • AND

⏱️ 걸린 시간: 32분 00초

profile
통계학/컴퓨터공학 전공 4학년 학생 DA뿌수기 일기장

0개의 댓글