Menu
Coddy logo textTech

Recap - Coffee Shop

Coddy SQL 여정의 기초 섹션에 포함된 레슨. 72개 중 42번째.

challenge icon

챌린지

중급

사용 가능한 테이블 및 컬럼:

  • <strong>beans</strong>: <strong>brand</strong>, <strong>density</strong>, <strong>diameter_wide</strong>, <strong>shade</strong>

당신은 커피숍의 주인입니다. 많은 손님들이 주문을 기다리고 있습니다. 매일 한 종류의 커피 원두만 사용할 수 있습니다.

사용할 원두를 선택하는 데는 몇 가지 기준이 있습니다. 먼저, 다음 조건에 따라 원두를 필터링해야 합니다:

  • 모든 원두는 테이블에 있는 모든 원두의 평균 지름보다 큰 지름을 가져야 합니다.
  • `light` 원두의 경우: 지름에 대한 밀도의 비율이 0.01보다 큰 원두만 유지합니다.
  • `dark` 원두의 경우: 모두 유지합니다.
  • semi-dark 원두의 경우: 모두 제외합니다 (부적합한 것으로 간주함).

이러한 기준을 충족하는 각 브랜드에 대해 평균 밀도를 계산합니다. 평균 밀도가 0.8 미만인 브랜드만 유지합니다.

브랜드 이름과 평균 밀도(컬럼 이름을 avg_density로 지정)를 소수점 이하 3자리로 반올림하여 반환합니다. 결과를 평균 밀도 기준 오름차순으로 정렬합니다.

직접 해보기

-- 개별 행을 먼저 필터링한 다음, 그룹화하고, 그다음 그룹을 필터링합니다
SELECT brand, ____ AS avg_density
FROM beans
-- 여기에 두 개의 행 수준 조건이 있습니다: 하나는 size에 대한 것이고, 다른 하나는 괄호 안의 type 규칙을 결합한 것입니다
WHERE ____
  AND ____
GROUP BY ____
HAVING ____
ORDER BY ____

기초의 모든 레슨

직접 연습해 보세요: SQL 플레이그라운드