DB/Postgresql(DB)

그룹화(Group By 와 집계 함수)

jinpark1992 2023. 11. 28. 14:00

 

 

- Group By 실습

더보기

 

 

-- 결제(payments) 테이블을 결제 방법에 따라 분류하고, 각각의 결제횟수를 조회하시오. 
 SELECT 
  ptype AS "결제방법",
  COUNT(ptype)AS"결제횟수"
 FROM 
 payments  -- 1
 GROUP BY 
  ptype  -- 2
 ;
 
 -- 상품(products) 테이블을 보관타입에 따라 분류하고, 각각의 상품 개수와 평균 가격을 조회 하시오. 
 SELECT -- 3
  ptype AS "상품 보관 타입",
  count(ptype) AS "상품 개수",
  ROUND(AVG(price),-1) AS "평균가격"
 FROM   -- 1
 products   
 GROUP BY -- 2  
 ptype   
 ;
 
 -- 사용자(users)와 주문(orders) 테이블을 조인하고, 사용자 닉네임별 배송 완료 주문수를 조회하시오. 
 
 SELECT 
  users.nickname AS "사용자 닉네임",
  COUNT(*)      AS " 배송 완료 주문 수 "
 FROM  --1 
 users   
 JOIN orders ON     --2 
 orders.user_id = users.id 
 AND 
 orders.status = 'DELIVERED'
 GROUP BY
 users.nickname
;

 

 

 

 

 

더보기

 

 

 

 

 

 

 

 

 

 

출저: 홍팍 (https://www.youtube.com/@hongpark)

이 블로그 기록은 개인 공부용 기록입니다.