집 >데이터 베이스 >MySQL 튜토리얼 >SQL의 GROUP BY 절을 사용하여 범위별로 데이터를 그룹화하는 방법은 무엇입니까?
SQL의 GROUP BY 절을 사용하여 범위별로 데이터 그룹화
SQL의 "GROUP BY" 절을 사용하면 지정된 열을 기반으로 데이터를 그룹으로 집계할 수 있습니다. 숫자 데이터로 작업할 때 분석 및 보고를 위해 값을 범위로 그룹화하는 것이 유용합니다.
질문:
SQL에서 범위별로 "그룹화"하는 방법은 무엇입니까?
정답:
범위별로 값을 그룹화하려면 다음 구문을 사용할 수 있습니다.
<code class="language-sql">SELECT CASE WHEN value BETWEEN start AND end THEN 'range_name' -- 为其他范围添加更多情况 END AS range, COUNT(*) AS count FROM table_name GROUP BY range;</code>
지침:
예:
점수를 범위로 그룹화하는 다음 예를 고려해 보세요.
<code class="language-sql">SELECT CASE WHEN score BETWEEN 0 AND 9 THEN '0-9' WHEN score BETWEEN 10 AND 19 THEN '10-19' ELSE '20-99' -- 处理大于或等于20的分数 END AS score_range, COUNT(*) AS count FROM scores GROUP BY score_range;</code>
이 쿼리는 다음과 같은 출력을 생성합니다.
score_range | count |
---|---|
0-9 | 11 |
10-19 | 14 |
20-99 | 3 |
위 내용은 SQL의 GROUP BY 절을 사용하여 범위별로 데이터를 그룹화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!