Grouping Part 1
Coddy SQL 여정의 기초 섹션에 포함된 레슨 — 72개 중 36번째.
지금까지 전체 필드에 대한 데이터를 계산했으며, 이제 특정 그룹에 대한 데이터를 계산하는 기능을 소개하겠습니다.
workers
| id | area | age |
|---|---|---|
| 1 | A | 35 |
| 2 | A | 37 |
| 3 | B | 29 |
| 4 | B | 39 |
만약 다음과 같이 작성하면
SELECT AVG(age) as avg_age FROM workers모든 작업자의 전체 평균 연령만 결과로 받게 됩니다.
각 area별로 평균 연령을 계산하고 싶다면 어떻게 해야 할까요?
이를 위해 GROUP BY 키워드를 사용할 수 있습니다.
SELECT area, AVG(age) as avg_age FROM workers
GROUP BY area결과:
| area | avg_age |
|---|---|
| A | 36 |
| B | 34 |
이제 지역 A의 평균 연령은 36세이고 지역 B의 평균 연령은 34세라는 것을 알 수 있습니다.
챌린지
쉬움사용 가능한 테이블 및 컬럼:
<b>foods</b>:<b>name</b>,<b>type</b>,<b>pH</b>
각 식품 유형별로 평균 pH 값을 계산하세요.
컬럼 이름을 다음과 같이 지정하세요: type, ph_average.
평균값을 소수점 둘째 자리까지 반올림하려면 ROUND(value, 2)를 사용하세요.
치트 시트
GROUP BY를 사용하여 특정 그룹에 대한 집계 함수를 계산합니다:
SELECT area, AVG(age) as avg_age FROM workers
GROUP BY area이것은 행을 area 열로 그룹화하고 각 그룹에 대한 평균 연령을 별도로 계산합니다.
ROUND(value, decimal)을 사용하여 숫자 결과를 지정된 소수점 자릿수로 반올림합니다:
SELECT ROUND(AVG(age), 2) FROM workers직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
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