📝 Language: Oracle
1
2
3
4
5
6
7
8
9
|
SELECT II.INGREDIENT_TYPE,
SUM(FH.TOTAL_ORDER) TOTAL_ORDER
FROM FIRST_HALF FH
JOIN ICECREAM_INFO II
ON FH.FLAVOR=II.FLAVOR
GROUP BY II.INGREDIENT_TYPE
ORDER BY TOTAL_ORDER
;
|
🙂 확인 사항
1. FIRST_HALF, ICECREA_INFO 테이블
2. 각 아이스크림 성분 타입과 성분 타입에 대한 아이스크림의 총 주문량 조회
3. 총주문량 기준 오름차순
4. 총주문량 컬럼명: TOTAL_ORDER
😮 이 외의 풀이
1
2
3
4
5
6
7
8
|
SELECT DISTINCT II.INGREDIENT_TYPE,
SUM(FH.TOTAL_ORDER) OVER (PARTITION BY II.INGREDIENT_TYPE) TOTAL_ORDER
FROM FIRST_HALF FH
JOIN ICECREAM_INFO II
ON FH.FLAVOR=II.FLAVOR
ORDER BY TOTAL_ORDER
;
|
윈도우 함수 사용
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
WITH JOINTABLE AS(
SELECT II.INGREDIENT_TYPE,
FH.TOTAL_ORDER
FROM FIRST_HALF FH
JOIN ICECREAM_INFO II
ON FH.FLAVOR=II.FLAVOR
)
SELECT INGREDIENT_TYPE,
SUM(TOTAL_ORDER)
FROM JOINTABLE
GROUP BY INGREDIENT_TYPE
ORDER BY SUM(TOTAL_ORDER)
;
|
🔗 소스 코드
GitHub
'Computer > Algorithm_SQL' 카테고리의 다른 글
[Algorithm_SQL] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (Success) (0) | 2023.10.14 |
---|---|
[Algorithm_SQL] 있었는데요 없었습니다 (Success) (0) | 2023.10.13 |
[Algorithm_SQL] 없어진 기록 찾기 (Success) (0) | 2023.10.09 |
[Algorithm_SQL] 진료과별 총 예약 횟수 출력하기 (Success) (0) | 2023.10.08 |
[Algorithm_SQL] 조건에 맞는 도서와 저자 리스트 출력하기 (Success) (1) | 2023.10.08 |