DATA MARKETING

도전기!_!

SQL

#1. SQL_study_with HackerRank

dltmfdltmf 2025. 6. 8. 14:53

SQL 실력 향상을 위해 HackerRank 플랫폼에서 기초 SELECT 문부터 수학 함수까지 실습 진행

→ WHERE, AND, 내장 함수 POWER(), SQRT() 등 학습

 

✅ 문제 1: 특정 ID의 도시 정보 조회 (Select by ID)

문제: CITY 테이블에서 ID가 1661인 도시의 모든 컬럼을 조회하시오.

풀이 SQL

SELECT * 
FROM CITY
WHERE ID = 1661;

배운 점:

  • SELECT *은 전체 컬럼을 조회할 때 사용
  • WHERE 조건문을 통해 특정 행 필터링

✅ 문제 2: 북위, 서경 조건을 만족하는 도시 조회 (Weather Observation Station 1)

문제: LAT_N > 38 이고 LONG_W < 90인 도시명과 주(state)를 조회하시오.

 

풀이 SQL

SELECT CITY, STATE
FROM STATION
WHERE LAT_N > 38 AND LONG_W < 90;

 

배운 점:

  • AND 조건문으로 두 개 이상의 조건을 동시에 필터링
  • 원하는 컬럼만 조회하려면 SELECT 컬럼명 사용

✅ 문제 3: 좌표 원점에서 가장 가까운 거리 구하기

문제: 위도(LAT_N)와 경도(LONG_W)의 최소값을 원점으로 보고, 유클리드 거리(Euclidean distance)를 계산한 뒤 최솟값을 구하시오.

 

풀이 SQL

SELECT ROUND(
  SQRT(
    POWER(MIN(LAT_N) - MAX(LAT_N), 2) +
    POWER(MIN(LONG_W) - MAX(LONG_W), 2)
  ), 4
)
FROM STATION;

 

배운 점:

  • POWER(x, 2)와 SQRT() 함수로 거리 계산 가능
  • ROUND(값, 소수점)으로 출력 포맷 조절
  • 집계 함수(MIN, MAX)와 수학 함수 조합 실습