ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 그룹화(Group By 와 집계 함수)
    DB/Postgresql(DB) 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)

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

    'DB > Postgresql(DB)' 카테고리의 다른 글

    서브쿼리  (0) 2023.11.28
    그룹필터링 , 정렬, 조회 개수 지정  (0) 2023.11.28
    Join  (0) 2023.11.28
    primary key & Foreign Key  (0) 2023.11.27
    시간값 필터필(타임스탬프,extract,to_char)  (1) 2023.11.27
Designed by Tistory.