🔍 문제
문제 링크 : https://solvesql.com/problems/bad-finedust-measure/
🎯정답
SELECT
a.measured_at as today,
b.measured_at as next_day,
a.pm10 as pm10,
b.pm10 as next_pm10
FROM measurements a
JOIN measurements b
ON a.station = b.station
and b.measured_at = a.measured_at + interval '1 day'
WHERE b.pm10 > a.pm10
❓풀이
- 자기 조인을 이용해서 문제를 풀어나가면 된다.
- 조인을 할 때 추가 조건으로 `measured_at + interval '1 day'`를 추가해줘서 하루 뒤 데이터를 조인하면 된다
'프로그래밍 언어 > 02. SQL' 카테고리의 다른 글
| [PostgreSQL] solvesql LV.2 3년간 들어온 소장품 집계하기 (0) | 2025.10.09 |
|---|---|
| [PostgreSQL] solvesql LV.2 언더스코어(_)가 포함되지 않은 데이터 찾기 (0) | 2025.10.07 |
| [PostgreSQL] solvesql LV.6 카테고리 별 매출 비율 (0) | 2025.10.07 |
| [SQL] 프로그래머스 LV.4 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (0) | 2025.09.11 |
| [SQL] 프로그래머스 LV.4 FrontEnd 개발자 찾기 (0) | 2025.09.09 |
