[SQL] 서브쿼리 임시컬럼을 통해 원하는 테이블 조회하기
아래 두 테이블처럼 가로로 원하는 컬럼이름에 값을 출력하여 가시성을 높이고 싶은 경우가 있다. 이때는 서브쿼리의 임시컬럼을 생성하여 데이터가 존재하는 컬럼만 뽑아내도록 만들어줘야 한다. 이를테면, KOR, USA에 해당되는 값을 제외한 나머지는 모두 0으로 두고, flag컬럼을 1로 만든다. 그리고나서 원하는 항목을 출력하면서 flag를 통해 그룹바이를해주면, 해당되는 로우만 추출되게 된다. select "population" as "category", sum(ct.KOR) as KOR, sum(ct.USA) as USA from ( select if(code="KOR", population, 0) as KOR, if(code="USA", population, 0) as USA, 1 as flag fro..