반응형
츄르사려고 코딩하는집사입니다.
1. [solvesql] 지역별 주문의 특징 SQLite
2. 문제 출처
https://solvesql.com/problems/characteristics-of-orders/
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
반응형
'알고리즘 > solvesql' 카테고리의 다른 글
[solvesql] 레스토랑의 일일 매출 SQLite (0) | 2024.01.30 |
---|---|
[solvesql] 우리 플랫폼에 정착한 판매자 2 SQLite (1) | 2024.01.30 |
[solvesql] 레스토랑의 영업일 SQLite (0) | 2024.01.29 |
[solvesql] 할부는 몇 개월로 해드릴까요 SQLite (0) | 2022.10.25 |
[solvesql] 가구 판매의 비중이 높았던 날 찾기 SQLite (0) | 2022.10.25 |
[solvesql] 일별 블로그 방문자 수 집계 SQLite (0) | 2022.10.25 |
[solvesql] 작품이 없는 작가 찾기 SQLite (0) | 2022.10.25 |
[solvesql] 복수 국적 메달 수상한 선수 찾기 SQLite (0) | 2022.10.23 |
최근댓글