2012-02-13 3 views

답변

9

본질적으로 Sum을 하나의 특정 유형의 Aggregate로 생각할 수 있지만 다른 많은 유형이 있습니다.

집합의 일부 예는 모든 단일 값을 곱하거나 숫자가 아닌 문자열을 추가하는 것일 수 있습니다.

합계에 더하여 합계가 존재하는 이유는 단순히 합계가 더 일반적인 유형의 집계 함수 중 하나이므로 단순히이 경우에 대한 추가 기능을 추가하는 것이 좋습니다.

9

Sum 작업은 Aggregate의 특수화입니다. Aggregate 작업은 값 쌍을 단일 값으로 줄이는 대리자를 적용하여 컬렉션을 단일 값으로 축소하는 방법입니다. Sum은 기본적으로 을 + 함수/연산자로 호출합니다.

+0

허용되는 답변보다 훨씬 나은 답변입니다. –

4

Aggregate은 훨씬 유연합니다. 다양한 유형 (예 : 문자열 작성)에서 사용할 수 있습니다. Sum은 (숫자를 추가하는) 아주 특별한 목적을 가지고 있습니다.