이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 스포츠 토토 베트맨현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

4.10. 사용 집계 기능

대부분의 다른 관계형 데이터베이스 제품과 마찬가지로PostgreSQL집계 함수를 지원합니다. an 집계 함수는 여러 입력에서 단일 결과를 계산합니다 줄. 예를 들어, 계산할 골재가 있습니다.count, Sum, avg(평균),max(최대) 및Min(최소) 세트를 통해 줄의.

사이의 상호 작용을 이해하는 것이 중요합니다 골재 및 SQL여기서and조항. 의 근본적인 차이어디andIS 이것:여기서이전에 입력 행을 선택하십시오 그룹과 집계는 계산됩니다 (따라서 행을 제어합니다. 집계 계산으로 이동)그룹 후 그룹 행을 선택하십시오 골재가 계산됩니다. 따라서여기서조항은 골재 함수를 포함하지 않을 수 스포츠 토토 베트맨. 의미가 없습니다 집계를 사용하여 입력 할 행을 결정하십시오. 집계. 반면에,조항에는 항상 집계 기능이 포함되어 스포츠 토토 베트맨. (엄격하게 말하면 당신은 a를 쓸 수 스포츠 토토 베트맨.절 그것은 골재를 사용하지 않지만 낭비입니다. 동일합니다 조건은에서 더 효율적으로 사용될 수 스포츠 토토 베트맨.여기서Stage.)

예를 들어, 우리는 가장 높은 온도 판독 값을 찾을 수 있습니다. 어디서나

날씨에서 MAX (TEMP_LO)를 선택하십시오;
우리가 그 도시 (또는 도시)를 알고 싶다면 그 독서 일어 났을 때, 우리는 시도 할 수 스포츠 토토 베트맨
emp_lo = max (temp_lo); 날씨에서 도시를 선택하십시오.
그러나 이것은 집계 이후로 작동하지 않습니다max여기서. 그러나 종종 그렇듯이 쿼리는 의도 된 결과를 달성합니다. 여기에서를 사용하여subSelect:
날씨에서 도시를 선택하십시오
    여기서 temp_lo = (날씨에서 max (temp_lo)를 선택하십시오);
하위 선택이 독립적이기 때문에 괜찮습니다 자체 집계를 계산하는 계산 외부 선택에서 발생합니다.

집계는 또한와 함께 매우 유용합니다그룹 by조항. 예를 들어, 우리는 그것을 얻을 수 스포츠 토토 베트맨 각 도시에서 관찰 된 최대 저온

City, Max (Temp_lo) 선택
    날씨에서
    도시 별 그룹;
도시 당 하나의 출력 행을 제공합니다. 우리는 이것을 필터링 할 수 스포츠 토토 베트맨 그룹화 된 행을 사용하여:
City, Max (Temp_lo) 선택
    날씨에서
    도시 별 그룹
    min (temp_lo) <0;
일부 이하의 독서. 마지막으로, 우리가 도시에만 관심이 있다면 "로 시작하는 사람P", 우리는 할 수 스포츠 토토 베트맨
City, Max (Temp_lo) 선택
    날씨에서
    도시와 같은 도시 'P%'
    도시 별 그룹
    min (temp_lo) <0;
우리는 도시 이름 제한을 적용 할 수 스포츠 토토 베트맨여기서집계가 필요하지 않기 때문입니다. 이것 제한을 추가하는 것보다 더 효율적입니다, 우리는 그룹화를 피하기 때문에 실패하는 모든 행에 대한 집계 계산여기서check.