728x90
반응형
WITH A AS
(SELECT *
FROM JULY
UNION ALL
SELECT *
FROM FIRST_HALF
)
SELECT FLAVOR FROM A GROUP BY FLAVOR ORDER BY SUM(TOTAL_ORDER) DESC LIMIT 3
두개의 테이블을 합치는 WITH 문입니다.
WITH를 사용하여
JULY라는 테이블과 FIRST_HALF 라는 테이블을 UNION을 이용하여 합친 것을 A라는 테이블로 정의를 합니다.
합쳐진 table A에서 FLAVOR column을 선택하고 합쳐진 total_order의 합을 FLAVOR를 그룹화하여 TOTAL_ORDER의 합계로 순서를 정한 후 위에 3가지 맛을 꺼내오는 데이터입니다.
저도 다른 사람들의 블로그를 읽으면서 예시를 보여주면 좋겠다고 생각하는데... 프로그래머스라는 웹페이지를 이용하여 예제들을 보고 공부를 하였기 때문에 그 곳의 링크를 보면서 상기 문법을 사용해 보면 좋겠습니다.
다양한 답이 있는데 WITH문을 처음 보기 때문에 이번 블로그에 작성했습니다. with 문 없이도 만들어 낼 수 있습니다. 도전!
해보세요 ㅎㅎ
또한 집계함수와 group by, having 에 관하여 좋은 글이 있어 같이 공유드립니다. 감사합니다 진짜 개발자님.
https://galid1.tistory.com/609
https://school.programmers.co.kr/learn/courses/30/lessons/133027
반응형
'코딩 개발' 카테고리의 다른 글
Node - 각 layer 별 error handling (0) | 2022.11.14 |
---|---|
Error Handling (0) | 2022.11.14 |
MYSQL - UNION (0) | 2022.11.07 |
Bcrypt & JWT (0) | 2022.11.07 |
암호화의 종류 (0) | 2022.11.07 |