데이터를 특징별로 분류한 다음 분석하는 것
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;
;