> 데이터 베이스 > MySQL 튜토리얼 > SQL의 GROUP BY 절을 사용하여 범위별로 데이터를 그룹화하는 방법은 무엇입니까?

SQL의 GROUP BY 절을 사용하여 범위별로 데이터를 그룹화하는 방법은 무엇입니까?

DDD
풀어 주다: 2025-01-17 21:17:10
원래의
610명이 탐색했습니다.

How to Group Data by Ranges Using SQL's GROUP BY Clause?

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>
로그인 후 복사

지침:

  • CASE 문은 각 값을 범위로 분류합니다.
  • BETWEEN 연산자는 값이 지정된 범위 내에 속하는지 확인합니다.
  • GROUP BY 절은 범위 값을 기준으로 결과를 그룹화합니다.
  • COUNT(*) 함수는 각 범위에서 발생 횟수를 계산합니다.

예:

점수를 범위로 그룹화하는 다음 예를 고려해 보세요.

<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿