SQL 데이터 범위 그룹화
데이터를 다양한 범위로 그룹화하는 것은 데이터 분석에서 일반적인 작업입니다. CASE 표현식과 조건문을 사용하는 것을 포함하여 SQL에서 이를 수행하는 여러 가지 방법이 있습니다.
방법 1: CASE 표현식 사용
CASE 표현식을 사용하면 '범위'라는 새 열을 만들어 각 점수를 범위에 할당할 수 있습니다. 예:
<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' END AS range FROM scores;</code>
그런 다음 이 범위 열을 사용하여 결과를 그룹화하고 계산할 수 있습니다.
<code class="language-sql">SELECT range AS [分数范围], COUNT(*) AS [出现次数] 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: SELECT 문에 조건문 사용
또는 SELECT 절의 조건문을 사용하여 직접 범위 열을 생성할 수도 있습니다.
<code class="language-sql">SELECT CASE WHEN score >= 0 AND score < 10 THEN '0-9' WHEN score >= 10 AND score < 20 THEN '10-19' ELSE '20-99' END AS [分数范围], COUNT(*) AS [出现次数] FROM scores GROUP BY [分数范围];</code>
두 가지 방법 모두 각 점수 범위의 발생 횟수를 표시하는 원하는 출력을 생성합니다.
위 내용은 SQL을 사용하여 데이터를 범위로 그룹화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!