집 >데이터 베이스 >MySQL 튜토리얼 >SQL에서 그룹화한 후 레코드 수를 계산하는 방법은 무엇입니까?
그룹화 작업 후 레코드 개수를 계산하는 것은 GROUP BY
절과 함께 SQL SELECT
쿼리를 사용할 때도 유용합니다. 이렇게 하면 각 그룹에 대한 집계된 통계를 쉽게 얻을 수 있습니다.
그룹화된 레코드 수를 계산하려면 그룹화하려는 열과 함께 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!