> 데이터 베이스 > MySQL 튜토리얼 > SQL에서 범위별로 데이터를 그룹화하고 발생 횟수를 계산하는 방법은 무엇입니까?

SQL에서 범위별로 데이터를 그룹화하고 발생 횟수를 계산하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-17 21:11:09
원래의
458명이 탐색했습니다.

How to Group Data by Ranges and Count Occurrences in SQL?

SQL에서 범위별로 데이터 그룹화

SQL에서 특정 범위의 값이 발생한 횟수를 표시하는 카운트 테이블을 만드는 것은 일반적인 데이터 조작 작업입니다. 이는 GROUP BY 절과 범위 분류 기술을 조합하여 사용할 수 있습니다.

"점수"라는 숫자 열이 있는 테이블이 있다고 가정해 보겠습니다. 지정된 범위 내의 점수 수를 표시하는 테이블을 생성하려면 다음 단계를 따르십시오.

  1. 임시 테이블 또는 파생 테이블을 만들어 각 점수를 해당 범위로 분류합니다. 이는 CASE 표현식을 사용하여 분수 값을 평가하고 이를 범위 범주에 할당할 수 있습니다.

    예를 들어 다음 예에서는 점수를 범위에 할당하는 SQL Server 2000 데이터베이스에 임시 테이블 t를 만듭니다.

    <code class="language-sql">select t.range as [score range], count(*) as [number of occurrences]
    from (
       select case  
         when score between 0 and 9 then ' 0- 9'
         when score between 10 and 19 then '10-19'
         else '20-99' end as range
       from scores) t
    group by t.range</code>
    로그인 후 복사
  2. 임시 테이블을 범위 범주별로 그룹화하고 각 범위 내에서 발생 횟수를 계산합니다.

    위 쿼리의 GROUP BY 절은 파생 테이블 t의 행을 범위 범주별로 그룹화한 다음 COUNT(*) 함수를 적용하여 각 범위의 발생 횟수를 결정합니다.

이 단계를 수행하면 SQL의 데이터를 범위별로 효과적으로 그룹화하고 지정된 각 범위의 값 개수를 표시하는 테이블을 얻을 수 있습니다.

위 내용은 SQL에서 범위별로 데이터를 그룹화하고 발생 횟수를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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