반응형

@notepad_jj2

츄르사려고 코딩하는집사입니다.


1. [solvesql] 지역별 주문의 특징 SQLite

 

2. 문제 출처

https://solvesql.com/problems/characteristics-of-orders/

 

solvesql

© Copyright 2021-2022 solvesql.com

solvesql.com

 

3. 풀이

- 먼저, RECORDS 테이블에서 REGION과 CATEGORY 별로 GROUP BY를 하여 주문에 대한 수를 구한다. 그러면, REGION, CATOGORY, ORDER 수가 나오는데, 이 데이터를 가지고 다시 REGION으로 GROUP BY를 하여 각 ORDER COUNT를 더하여 컬럼을 출력하면 된다.

 

4. 소스 코드

  SELECT REGION AS "Region"
       , SUM(DISTINCT CASE WHEN CATEGORY = 'Furniture' THEN ORDER_CNT END) AS "Furniture"
       , SUM(DISTINCT CASE WHEN CATEGORY = 'Office Supplies' THEN ORDER_CNT END) AS "Office Supplies"
       , SUM(DISTINCT CASE WHEN CATEGORY = 'Technology' THEN ORDER_CNT END) AS "Technology"
    FROM (
            SELECT REGION
                 , CATEGORY
                 , COUNT(DISTINCT ORDER_ID) AS ORDER_CNT
              FROM RECORDS
          GROUP BY REGION, CATEGORY
          ORDER BY REGION
          )
GROUP BY REGION
ORDER BY REGION

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기