MySQL WHERE 절에서 COUNT(*)를 효과적으로 활용하기
MySQL에서 원하는 결과를 얻으려면 고유한 gid 값을 선택해야 합니다. COUNT(*) 조건이 10을 초과하고 결과를 내림차순으로 정렬하는 경우, WHERE 절이 가장 효율적이지 않을 수 있습니다.
대신 GROUP BY 및 HAVING 절을 사용하여 작업을 수행하는 것이 좋습니다. 수정된 쿼리는 다음과 같습니다.
SELECT gid FROM `gd` GROUP BY gid HAVING COUNT(*) > 10 ORDER BY lastupdated DESC
쿼리 이해
GROUP BY 절은 gd 열을 기준으로 gd 테이블 데이터를 구성합니다. 이 작업은 동일한 gid 값을 가진 행을 집계합니다.
그 후 HAVING 절은 그룹화된 행에 필터를 적용하여 COUNT(*)가 10보다 큰 행만 선택합니다. 이렇게 하면 반환된 결과가 다음을 충족합니다. 지정된 빈도 기준.
마지막으로 ORDER BY 절은 마지막으로 업데이트된 타임스탬프를 기준으로 나머지 행을 내림차순으로 정렬하여 다음을 제공합니다. 원하는 정렬을 선택하세요.
위 내용은 MySQL에서 'COUNT(*)'가 10보다 큰 고유한 'gid' 값을 어떻게 효율적으로 선택할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!