반응형

@notepad_jj2

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


1. [solvesql] 가구 판매의 비중이 높았던 날 찾기 SQLite

 

2. 문제 출처

https://solvesql.com/problems/day-of-furniture/

 

solvesql

© Copyright 2021-2022 solvesql.com

solvesql.com

 

3. 풀이

- 이 문제는 풀긴 했는데, 쿼리에 대한 데이터가 없는 건지 데이터가 나오지 않아 제대로 된 검증을 못했다. 따로 풀이는 올리지 않고 임시 저장을 위해 올린다.

- 소스가 틀릴 수도 있으니 참고만 하시길.

 

4. 소스 코드

  SELECT ORDER_DATE AS "order_date"
       , COUNT(DISTINCT CASE WHEN CATEGORY = 'Furniture' THEN ORDER_ID END) AS "furniture"
       , ROUND(COUNT(DISTINCT CASE WHEN CATEGORY = 'Furniture' THEN ORDER_ID END) / COUNT(DISTINCT ORDER_ID), 2) * 100 AS "furniture_pct"
    FROM RECORDS
GROUP BY ORDER_DATE
  HAVING COUNT(DISTINCT ORDER_ID) >= 10 AND furniture_pct >= 40
ORDER BY furniture_pct DESC, order_date ASC

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