집 >데이터 베이스 >MySQL 튜토리얼 >SQL에서 집계 함수 수를 기반으로 그룹을 필터링하는 방법은 무엇입니까?
집계 함수 값을 기준으로 그룹화 및 필터링
결과를 그룹화한 다음 행 수를 기준으로 필터링해야 하는 시나리오가 발생할 수 있습니다. 각 그룹에서. 제안된 쿼리 SELECT * FROM mytable WHERE COUNT(*) > 1 GROUP BY 이름은 구문상 올바르지 않으며 원하는 기능을 강조합니다.
이를 달성하려면 HAVING 절을 사용하여 집계 함수에 조건을 적용할 수 있습니다. 다음 수정된 쿼리는 목표를 달성합니다.
SELECT name, COUNT(*) FROM mytable GROUP BY name HAVING COUNT(*) > 1
이 쿼리에서:
이 쿼리는 개수가 1을 초과하는 모든 그룹의 이름과 개수를 검색하므로 다음을 식별할 수 있습니다. 값의 발생을 기준으로 필터링합니다.
위 내용은 SQL에서 집계 함수 수를 기반으로 그룹을 필터링하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!