열에서 값의 발생 횟수를 계산하는 것은 데이터베이스 쿼리에서 일반적인 작업입니다. 이 토론에서는 학생 테이블에서 연령 항목을 계산하는 효율적인 접근 방식을 살펴보겠습니다.
다음 구조의 테이블을 생각해 보세요.
id | age -------- 0 | 25 1 | 25 2 | 23
우리의 목표는 그림과 같이 같은 나이의 학생 수와 함께 학생 정보를 반환하는 쿼리를 만드는 것입니다. 아래:
id | age | count ---------------- 0 | 25 | 2 1 | 25 | 2 2 | 23 | 1
효율적인 열 값 계산을 달성하려면 다음 SQL 코드를 활용할 수 있습니다.
SELECT age, count(age) FROM Students GROUP BY age
이 쿼리에서는 sub 사용이 필요하지 않습니다. - 성능에 큰 영향을 줄 수 있는 쿼리입니다. age 열의 결과를 그룹화함으로써 각 age 값의 발생 횟수를 효과적으로 계산합니다.
원래 테이블 구조에 id 열 포함이 필요한 경우 다음을 활용할 수 있습니다.
SELECT S.id, S.age, C.cnt FROM Students S INNER JOIN (SELECT age, count(age) as cnt FROM Students GROUP BY age) C ON S.age = C.age
이 하위 쿼리 접근 방식을 사용하면 계산 효율성을 유지하면서 id 열을 포함할 수 있습니다. 작동합니다.
위 내용은 성능을 유지하면서 SQL의 열 값을 효율적으로 계산하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!