본문 바로가기

TIL 통합/SQL

서울시 (청년) 인구 데이터 가공 - 서브쿼리, JOIN, 숫자인식

프로젝트

<인구 데이터 - 전체 여성 비중 및 여성 청년 인구 비중 가공>

*원데이터(출처 : 서울시 열린데이터 광장)

★서울시등록인구(2023.4Q) (1).xlsx
4.25MB

select t.지역,
	   t.전체 as 전체인구,
	   f.전체 as 여성인구,
	   m.전체 as 남성인구,
	   round(f.전체/m.전체, 4) as 전체여남성비,
	   round(f.전체/t.전체*100, 2) as 전체인구중여성비중,
	   t.청년인구 as 전체청년인구,
	   round(t.청년인구/t.전체*100, 2) as 청년인구비중,
	   f.청년인구 as 여성청년인구,
	   m.청년인구 as 남성청년인구,
	   round(f.청년인구/m.청년인구, 4) as 청년여남성비,
	   round(f.청년인구/t.청년인구*100, 2) as 청년중여성비중,
	   round(f.청년인구/t.전체*100, 2) as 전체인구중청년여성비중  
from (select 지역, 전체, 청년인구
	  from totalpop t 
	  where 성별 = '계') t
	  join
	 (select 지역, 전체, 청년인구
	  from totalpop t 
	  where 성별 = '여') f using(지역)
	  join
	  (select 지역, 전체, 청년인구
	  from totalpop t 
	  where 성별 = '남') m
	  using(지역)

포인트

  • 행간 더하기 : 서브 쿼리 및 조인 사용
  • SQL에서 숫자 인식 : 쉼표 들어가면X => CSV 파일 불러올 때 주의할 것!

 

 

 

'TIL 통합 > SQL' 카테고리의 다른 글

TRUNCATE, CROSS JOIN 및 LEFT JOIN  (0) 2024.03.15
REGEXP  (0) 2024.02.27
SQL - 정규표현식 카타 문제 모음  (0) 2024.02.02
UNION, 정규표현식  (0) 2024.02.01
정규 표현식  (0) 2024.01.31