반응형
JOIN
문제풀이
A. UNION/ UNION ALL 사용
SELECT A.FLAVOR FROM
(SELECT * FROM FIRST_HALF
UNION
SELECT * FROM JULY) AS A
GROUP BY FLAVOR
ORDER BY SUM(A.TOTAL_ORDER) DESC LIMIT 3
※ UNION : 중복제거 + 테이블 세로로 결합(위+ 아래)
※ UNION ALL : 중복제거X + 테이블 세로로 결합(위+ 아래)
UNION(ALL)을 사용하니 문제정답률에 비해 난이도가 쉬웠다고 생각한(?) 문제.
두 테이블 구성이 같고, 데이터도 상반기/7월로 나눠져있어 합쳐도 무방하다고 생각했음.
실제로 결합 후 1~7월 합계테이블이 완성되어 조건에 맞는 쿼리 작성 하면 끝
반응형
'필기ㆍ코테 공부 > SQL' 카테고리의 다른 글
[프로그래머스/MYSQL] 업그레이드 할 수 없는 아이템 구하기 (3) | 2025.01.14 |
---|---|
[프로그래머스/MYSQL] 대장균들의 자식의 수 구하기 (0) | 2025.01.14 |
[프로그래머스/MYSQL] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2025.01.05 |
[프로그래머스/MYSQL] 자동차 대여 기록에서 장기/단기 대여 구분하기 (0) | 2025.01.05 |
[프로그래머스/MYSQL] 자동차 평균 대여 기간 구하기 (0) | 2025.01.05 |