https://school.programmers.co.kr/learn/courses/30/lessons/131533
* SQL실행순서
코딩순서 : SELECT -> FROM -> WHERE -> GROUP BY -> HAVING ->ORDER BY
실행순서 : SELECT를 맨뒤로
FROM -> WHERE -> GROUP BY -> HAVING ->ORDER BY -> SELECT 이다.
※ 별칭등은 실행순서 이전에서는 사용할 수 없다.
EX) WHERE에서 별칭지은것은, FROM에서 사용불가능하다.
EX2) SELECT CNT(HIT)
WHERE CNT(HIT)<2
GROUP BY NAME가 안되는 이유 :
집계함수는 GROUP BY 이후에 사용해야한다.
*GROUP BY 이해하기
SELECT SUM(HIT) FROM TABLE # 전체테이블기준으로 HIT가 집계된다.
SELECT NAME, SUM(HIT)
FROM TABLE
GROUP BY NAME # NAME기준으로 각각 HIT 가 집계된다.
* 전체코드
# 코드를 입력하세요
SELECT PRODUCT_CODE, SUM(SALES_AMOUNT)*PRICE AS SALES
FROM PRODUCT A INNER JOIN OFFLINE_SALE B ON A.PRODUCT_ID=B.PRODUCT_ID
GROUP BY PRODUCT_CODE
ORDER BY SALES DESC, PRODUCT_CODE
* 실행결과
'SQL 코테' 카테고리의 다른 글
프로그래머스 즐겨찾기가 가장 많은 식당 정보 출력하기 // GROUP BY 집계함수(MAX) 주의사항 (0) | 2023.08.06 |
---|---|
프로그래머스 성분으로 구분한 아이스크림 총 주문량 // GROUP BY (0) | 2023.08.06 |
프로그래머스 없어진 기록 찾기 // LEFT JOIN VS INNER JOIN (0) | 2023.08.06 |
프로그래머스 있었는데요 없었습니다 // JOIN 기본값==INNER JOIN (0) | 2023.08.06 |
프로그래머스 조건에 맞는 도서와 저자 리스트 출력하기 // LEFT JOIN, DATE_FORMAT, JOIN을 하는이유 (0) | 2023.08.06 |