본문 바로가기

데이터 분석/SQL

[MYSQL] 1907. Count Salary Categories/ Union으로 원하는 행 추가하기

>> 문제 

salary 수준에 따른 구분

Low Salary : <20000

Average Salary : 20000<= income <=50000

High Salary : <50000

 

=>만약 cnt가 없더라도 3카테고리는 다 출력되어야 함.

 

 

>>예시

=> Average Salary에 해당되는 값이 없어도 0으로 출력됨


처음엔 조건을 잘못이해해서 굉장히 쉽다고 생각함

응? 이게 미디엄이라고? 이건 웰던 아닌가?

너무 잘 익혀줬는데??

 

=> 그러나, 여러 복병들이 드러남

 

먼저 income수준에 따라 각 category를 구분하고

category를 기준으로 그룹화하여  count값을 출력해주었다.

 

그런데 그렇게 하면 Average Salary가 출력이 안됨

=> 행 내에 average salary가 없기 때문


즉, 억지로 3가지 category열을 만들고 

이 category와 조인해야 함.

 

억지로 만든 카테고리 열

>>결과


이제 category를 기준으로 join해주자