메뉴 바로가기본문 바로가기내 프로필 바로가기인기있는 테이블 리스트 바로가기추천 테이블 리스트 바로가기
#TIL

SUM 함수를 사용하면 LIMIT 은 무시된다.

 

SUM 함수와 LIMIT 절이 동시에 쿼리에 있는 경우, SQL의 작동 방식 때문에 LIMIT 절은 무시됩니다. SUM 함수는 특정 컬럼의 모든 값을 합산하기 때문에, 모든 행을 조회해야 합니다. 따라서 SUM이 포함된 쿼리에 LIMIT 절이 포함되어 있다면, MySQL은 LIMIT 절을 무시하고 SUM 계산을 위해 모든 행을 스캔합니다.

다만, 서브쿼리를 사용하여 특정 수의 행만으로 합계를 계산하는 경우는 가능합니다. 예를 들어, 테이블의 처음 10개 행만으로 합계를 계산하려면 다음과 같이 쿼리를 작성할 수 있습니다.

SELECT SUM(column_name) FROM (SELECT column_name FROM table_name LIMIT 10) AS subquery;

이 경우, LIMIT 절은 서브쿼리에 적용되어 처음 10개 행만 선택하고, 그 결과에 대해 SUM 함수를 적용합니다. 이렇게 하면 LIMIT과 SUM을 동시에 적용할 수 있습니다.

 

#TIL

등록된 샷 리스트
댓글 0
댓글 정렬방식 선택
  • 선택됨
      글자 수0/총 글자 갯수600
      비로그인 상태입니다 테이블에 앉아보세요!
      누구나 가입이나 등업없이 글을 쓰고 읽을 수 있는오픈형 커뮤니티 테이블테이블 소개 이미지테이블 자세히 알아보기