복습 - 커피 상점
Coddy SQL 여정의 기초 섹션에 포함된 레슨. 72개 중 42번째.
챌린지
중급사용 가능한 테이블과 열:
beans:brand,density,diameter_wide,shade
당신은 커피숍의 주인입니다. 주문을 기다리는 고객이 많이 있습니다. 매일 한 가지 종류의 커피 beans만 사용할 수 있습니다.
사용할 beans를 선택하는 데에는 몇 가지 기준이 있습니다. 먼저 다음 조건에 따라 beans를 필터링해야 합니다:
- 모든 beans의 diameter는 테이블에 있는 모든 beans의 평균 diameter보다 커야 합니다
- light beans의 경우: density를 diameter로 나눈 비율이
0.01보다 큰 것만 유지합니다 - dark beans의 경우: 모두 유지합니다
- semi-dark beans의 경우: 모두 제외합니다(적합하지 않은 것으로 간주됩니다)
이 기준을 충족하는 각 brand에 대해 평균 density를 계산합니다. 평균 density가 0.8보다 작은 brand만 유지합니다.
brand 이름과 평균 density를 반환합니다(열 이름은 avg_density로 지정). 평균 density를 기준으로 오름차순 정렬합니다.
직접 해보기
-- 개별 행을 먼저 필터링한 다음, 그룹화한 후, 그룹을 필터링합니다
SELECT brand, ____ AS avg_density
FROM beans
-- 여기에 두 개의 행 수준 조건이 있습니다: 하나는 size에 대한 것이고, 하나는 괄호 안의 type 규칙을 결합한 것입니다
WHERE ____
AND ____
GROUP BY ____
HAVING ____
ORDER BY ____기초의 모든 레슨
직접 연습해 보세요: SQL 플레이그라운드