Blog

Real Estate and Mortgage Blog

mysql sum 예제

MySQL의 Sum 함수는 지정된 열에 있는 모든 레코드의 합계를 반환합니다. 예를 들어 다음 쿼리는 고객 세부 정보 테이블에서 Yearly_Income 열에 있는 총 수 레코드의 합계를 계산합니다. 예를 들어 해당 지역의 총 판매량을 찾거나 총 제조 비용을 찾으려면 이 Sum 함수를 간단히 사용할 수 있습니다. 특정 키 값(예: 가장 작거나 가장 큰 값)을 반환하려면 적절한 쿼리에 LIMIT 절을 포함합니다. 예: 이 문서에서는 예제와 함께 MySQL에서 Sum 함수를 사용하는 방법을 보여 드리겠습니다. 이를 위해, 우리는 예를 들어, 당신은 다음과 같이 그룹 BY 절과 SUM 함수를 사용하여 각 주문의 총 금액을 계산할 것입니다 : MyISAM 테이블의 경우, COUNT (*)는 SELECT가 하나의 ta에서 검색하는 경우 매우 빠르게 반환하도록 최적화되어 있습니다. 다른 열은 검색되지 않으며 WHERE 절이 없습니다. 예를 들어 GROUP BY 절을 사용하여 설정된 다양한 레코드의 합계를 취할 수 있습니다. 다음 예제에서는 한 사람과 관련된 모든 레코드를 요약하면 모든 사람이 총 입력한 페이지가 표시됩니다. 마지막 쿼리에서 선택한 키는 결정적이지 않습니다. 특정 키 순서를 선호하는 경우 프레임 행에 특정 순서를 적용하기 위해 ORDER BY 사양이 있는 OVER 절을 포함하여 JSON_OBJECTAGG(창 함수로 호출할 수 있습니다.) 다음 예제는 몇 가지 다른 프레임 사양에 대해 ORDER BY의 유무에 관계없이 어떤 일이 발생하는지 보여 준다. HAVING 절의 SUM 함수를 사용하여 특정 조건에 따라 결과를 필터링할 수 있습니다.

예를 들어 총 주문 금액을 계산하고 총 금액이 60,000개보다 큰 주문만 선택할 수 있습니다. 추가 정보 및 예제는 JSON 값의 정규화, 병합 및 자동 래핑을 참조하십시오. MAX(MAX)의 경우 MySQL은 현재 집합에서 문자열의 상대적 위치가 아닌 문자열 값으로 ENUM 및 SET 열을 비교합니다. 이는 ORDER BY가 이를 비교하는 방식과 다릅니다. . expr의 평균 값을 반환합니다. DISTINCT 옵션은 expr의 고유 값의 평균을 반환하는 데 사용할 수 있습니다. expr의 인구 표준 편차를 반환합니다. STD()는 MySQL 확장으로 제공되는 표준 SQL 함수 STDDEV_POP(동의어입니다. 이 섹션에서는 값 집합에서 작동하는 그룹(집계) 함수에 대해 설명합니다. expr의 인구 표준 분산을 반환합니다.

행을 샘플이 아닌 전체 채우기로 간주하므로 행 수가 분모로 있습니다. 동일하지만 표준 SQL이 아닌 VARIANCE()를 사용할 수도 있습니다. 다음 MySQL 문은 `book_mast` 테이블에서 200페이지 가 넘는 책을 포함하는 책의 수를 계산하는 임시 변수인 `mysum`의 합계를 반환합니다. . InnoDB와 같은 트랜잭션 저장소 엔진의 경우 정확한 행 수를 저장하는 것이 문제가 됩니다. 여러 트랜잭션이 동시에 발생할 수 있으며, 각 트랜잭션은 개수에 영향을 줄 수 있습니다. 다음 MySQL 문은 구매 테이블에서 `total_cost`의 합계를 반환합니다. . 대부분의 집계 함수는 창 함수로 사용할 수 있습니다. 이러한 방식으로 사용할 수 있는 것은 선택적 OVER 절을 나타내는 [over_clause]에 의해 구문 설명에 표시됩니다. over_clause는 섹션 12.21.2, “창 함수 개념 및 구문”에 설명되어 있으며 창 함수 사용에 대한 다른 정보도 포함합니다. SUM 함수가 있는 SELECT 문이 한 행을 반환하고 LIMIT 절은 반환할 행 수를 제한하기 때문에 작동하지 않습니다.

결과는 기본값이 1024인 group_concat_max_len 시스템 변수에 의해 부여되는 최대 길이로 잘립니다.