[SQL] 데이터 분석, 활용 _ 그룹화

강지영·2023년 2월 21일
0

📚 그룹화 (GROUP BY)

데이터를 특징별로 분류한 다음 분석하는
ex) 성별로 분류한 다음 각가의 데이터 수와 평균 신장 계산


연습

📑 결제(payments) 테이블을 결제 방법에 따라 분류하고, 각각의 결제횟수를 조회하시오

-- 결제 방법 별 결제 횟수 조회
SELECT 
	PTYPE 			AS "결제 방법",
	COUNT(PTYPE)	AS "결제 횟수"
FROM 
	PAYMENTS
GROUP BY 
	PTYPE
;

📑 상품(products) 테이블을 보관 타입에 따라 분류하고, 각각의 상품 개수와 평균 가격을 조회하시오

-- 보관 타입 별 각각의 상품 개수와 평균 가격
SELECT
	PTYPE		AS "상품보관 타입",
	COUNT(PTYPE)AS "상품 개수",
	ROUND(AVG(PRICE),2)	AS "평균 가격"
FROM
	PRODUCTS
GROUP BY
	PTYPE;

📑 사용자(users)와 주문(orders) 테이블을 조인하고, 사용자 닉네임별 배송 완료 주문수를 조회하시오

📌 GROUP BY에 명시된 컬럼만 SELECT 가능

-- 사용자와 주문 테이블 조인, 사용자 닉네임별 배송 주문 완료 주문 수 조회
SELECT
	USERS.NICKNAME AS "사용자 닉네임",
	COUNT(*) AS "배송 완료 주문 수"
FROM
	USERS
JOIN ORDERS ON
	ORDERS.user_id = USERS.id
	AND 
	ORDERS.STATUS = 'DELIVERED'
GROUP BY
	USERS.NICKNAME;	
;
profile
Hello World!

0개의 댓글