Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |
Tags
- hackerrank
- 티스토리챌린지
- 텍스트 분석
- 내일배움카드
- 프로젝트
- 웹 스크랩핑
- TiL
- 프로그래머스
- 스파르타코딩
- 오블완
- 내일배움
- R
- SQL
- 회귀분석
- 스파르타 코딩
- 파이썬 철저 입문
- 파이썬 철저입문
- 파이썬
- 파이썬 머신러닝 완벽 가이드
- 내일배움캠프
- 중회귀모형
- 실전 데이터 분석 프로젝트
- 파이썬 머신러닝 완벽가이드
- 미세먼지
- 스파르타
- Cluster
- wil
- MySQL
- 어쩌다 마케팅
- harkerrank
Archives
- Today
- Total
OkBublewrap
585. Investments in 2016 본문
585. Investments in 2016
문제
- 모든 보험 가입자의 tiv_2016의 합을 구하는 SQL
- 소수점 둘째 자리까지 반올림
- tiv_2015 값이 다른 보험 가입자와 동일한 경우
- (lat, lon) 값이 유일한 경우
입력 테이블
1. Insurance
- pid
- tiv_2015
- tiv_2016
- lat
- lon
풀이
1. tiv_2015의 값이 동일한 경우
select tiv_2015
from insurance
group by tiv_2015
having count(*) > 1
2. lat, lon이 고유한 경우
select lat, lon
from insurance
group by lat, lon
having count(*) = 1
3. 전체 - 조건절 & 합을 구하는 공식
select round(sum(tiv_2016),2) as tiv_2016
from insurance
where (lat, lon) 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
)
'개발 > SQL' 카테고리의 다른 글
Histogram of Tweets (0) | 2025.03.08 |
---|---|
SQL 문자열 다루기 (0) | 2025.03.04 |
196. Delete Duplicate Emails (0) | 2025.02.12 |
176. Second Highest Salary (0) | 2025.02.11 |
1341. Movie Rating (0) | 2025.02.10 |