>데이터 베이스 >MySQL 튜토리얼 >SQL에서 그룹화한 후 레코드 수를 계산하는 방법은 무엇입니까?

SQL에서 그룹화한 후 레코드 수를 계산하는 방법은 무엇입니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-19 00:02:12138검색

How to Count Records After Grouping in SQL?

그룹화 후 SQL 레코드 계산 방법

그룹화 작업 후 레코드 개수를 계산하는 것은 GROUP BY 절과 함께 SQL SELECT 쿼리를 사용할 때도 유용합니다. 이렇게 하면 각 그룹에 대한 집계된 통계를 쉽게 얻을 수 있습니다.

집계 계산에 GROUP BY 사용

그룹화된 레코드 수를 계산하려면 그룹화하려는 열과 함께 SELECT 문에 COUNT() 집계 함수를 포함하면 됩니다. 예를 들어, "users"라는 테이블이 있고 다른 도시를 선택하고 각 도시의 총 사용자 수를 계산하려는 경우:

<code class="language-sql">SELECT `town`, COUNT(*) AS `num_users`
FROM `user`
GROUP BY `town`;</code>

이 쿼리는 각 마을에 대한 열 하나와 해당 마을의 총 사용자 수에 대한 열 하나가 포함된 결과 집합을 반환합니다.

총 개수 포함

모든 행에 대한 총 사용자 수가 포함된 열도 표시하려면 하위 쿼리를 사용하여 이 값을 계산하고 그룹화된 결과 집합에 조인할 수 있습니다. 또는 데이터베이스별 변수를 사용하여 총 개수를 저장한 다음 이를 기본 쿼리에서 참조할 수 있습니다.

예를 들어 MySQL에서는 다음 쿼리를 사용하여 총 개수 열을 포함할 수 있습니다.

<code class="language-sql">SELECT `town`, COUNT(*) AS `num_users`,
    (SELECT COUNT(*) FROM `user`) AS `total_users`
FROM `user`
GROUP BY `town`;</code>

집계 함수와 하위 쿼리를 사용하면 SQL 쿼리에서 그룹 수준과 총 개수를 쉽게 얻을 수 있습니다.

위 내용은 SQL에서 그룹화한 후 레코드 수를 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.