Grouping Part 2
Coddy SQL 여정의 기초 섹션에 포함된 레슨 — 72개 중 37번째.
WHERE 키워드는 각 레코드에 대해 별도로 조건을 실행합니다. 예를 들어:
SELECT * FROM table1
WHERE col1 > col2col1 > col2는 모든 레코드에서 실행되어 조건이 충족되는지 확인합니다.
하지만 집계 결과를 필터링하고 싶다면 어떨까요? 예를 들어:
SELECT category, AVG(price) FROM table1
WHERE AVG(price) > 40
GROUP BY category이것은 작동하지 않습니다 왜냐하면 WHERE는 어떤 집계도 확인할 수 없기 때문입니다. 이를 위해 HAVING 키워드가 있습니다. 이는 집계 조건에 따라 데이터를 필터링합니다.
SELECT category, AVG(price) FROM table1
GROUP BY category
HAVING AVG(price) > 40평균 가격이 40보다 큰 모든 카테고리를 필터링합니다.
HAVING과 WHERE 절을 함께 사용하려면 다음과 같이 작성합니다:
SELECT category, AVG(price) FROM table1
WHERE price > 25
GROUP BY category
HAVING AVG(price) > 40이것은 먼저 레코드별로 진행하며 가격이 25보다 큰 모든 레코드를 필터링한 후에야 GROUP BY 절을 실행하고, 평균 가격이 40보다 큰 모든 카테고리를 필터링합니다.
챌린지
중급사용 가능한 테이블 및 열:
<strong>earthquakes</strong>:<strong>location</strong>,<strong>amplitude</strong>,<strong>period</strong>
리히터 척도는 지진의 크기를 측정하는 데 사용되는 로그 척도입니다.
모든 주요 지진의 각 위치에 대한 평균 크기를 반환해야 합니다
주요 지진은 다음과 같이 정의됩니다:
- 진폭이 1 이상입니다
- 파동의 주기가 1분 이상입니다
이 챌린지에서는 다른 공식을 사용합니다: M = (A/T)<sup>2</sup> / T, 이는 M = ((A/T)*(A/T)) / T와 동등합니다.
주요 지진만 포함하여 각 위치의 위치와 평균 크기를 반환하세요 (열 이름을 avg_magnitude로 지정). 결과에는 avg_magnitude가 1보다 큰 위치만 포함하세요
결과를 소수점 둘째 자리로 반올림하세요
치트 시트
WHERE 키워드는 개별 레코드를 필터링하고, HAVING은 그룹화 후 집계 결과를 필터링합니다:
SELECT category, AVG(price) FROM table1
GROUP BY category
HAVING AVG(price) > 40두 절을 결합하려면:
SELECT category, AVG(price) FROM table1
WHERE price > 25
GROUP BY category
HAVING AVG(price) > 40WHERE은 먼저 레코드를 필터링한 후, GROUP BY가 남은 데이터를 그룹화하고, 마지막으로 HAVING이 그룹화된 결과를 필터링합니다.
직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns