SQL 업데이트 쿼리의 집계 함수
SQL 업데이트에서 SUM과 같은 집계 함수를 어떻게 활용할 수 있는지 이해하려는 질문입니다. 쿼리. 제공된 예에서는 다른 테이블의 값 합계를 기반으로 테이블의 값을 업데이트하려고 시도합니다. 그러나 SET 문은 SUM 및 GROUP BY를 지원하지 않는다는 제한 사항이 있습니다.
이 문제를 해결하기 위해 솔루션에서는 하위 쿼리를 사용하여 합계를 계산한 다음 그 결과를 업데이트 쿼리에 사용합니다. 다음 코드 조각은 수정된 접근 방식을 보여줍니다.
UPDATE t1 SET t1.field1 = t2.field2Sum FROM table1 t1 INNER JOIN (select field3, sum(field2) as field2Sum from table2 group by field3) as t2 on t2.field3 = t1.field3
수정된 쿼리에서:
하위 쿼리를 사용하면, 이 접근 방식은 SET 문의 제한 사항을 효과적으로 해결하고 업데이트 쿼리에서 집계 함수를 사용할 수 있게 해줍니다.
위 내용은 SQL 업데이트 쿼리에서 SUM과 같은 집계 함수를 어떻게 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!