본문 바로가기

TIL 통합

1/16 프로젝트 ing 윈도우함수 주의

오늘 배운 것

 

윈도우 함수 쓰다가 습관적으로 partition by를 쓰게 돼서 습관을 고치고자 기록ㅠ

 

select 자치구,
	   여성청년인구,
	   남성청년인구,
	   `청년성비(여/남)`,
	   rank() over (partition by 자치구 order by `청년성비(여/남)` desc) as 성비순위,
	   총청년인구,
	   rank() over (partition by 자치구 order by `총청년인구` desc) as 청년인구순위,
	   청년인구비중,
	   rank() over (partition by 자치구 order by `청년인구비중` desc) as 청년인구비중순위
from
(
select 자치구,
	   여성청년인구,
	   남성청년인구,
	   round(여성청년인구/남성청년인구,2) as '청년성비(여/남)',
	   총청년인구,
	   전체인구,
	   round(총청년인구/전체인구,2)*100 as 청년인구비중
from 
(
select f.자치구,
	   cast(replace(f.`청년인구(19-34)`, ',', '') as unsigned) as 여성청년인구,
	   cast(replace(m.`청년인구(19-34)`, ',', '') as unsigned) as 남성청년인구,
	   cast(replace(t.`청년인구(19-34)`, ',', '') as unsigned) as 총청년인구,
	   cast(replace(t.전체, ',', '') as unsigned) as 전체인구
from (select *
	  from youthbydistrictgender y 
	  where 성별 = '여') f
	  join
	  (select *
	  from youthbydistrictgender y 
      where 성별 = '남') m
      on f.자치구 = m.자치구
      join
      (select *
      from youthbydistrictgender y 
      where 성별 = '계') t
      on f.자치구=t.자치구
)a
)b
order by 7

 

 

성비순위 전부 1위ㄷㄷ;

 

 

TMI

프로젝트 하다가 회의가 생각보다 길어져서 늦춰진 감이 있지만 마무리는 잘 될 듯?

회의가 늦어진 건...조장의 역량 부족....ㅠ

반성하고 뒤늦게라도 회의록을 제대로 작성해서 다행이라면 다행이다.

분발하고 마지막까지 열심히 해야지.