는 줌에 따라 크기를 합산, TEMPORARY TABLE각 열의 합계는 어떻게 얻을 수 있습니까?
CREATE TEMP TABLE total(
gid SERIAL,
zoom smallint NOT NULL,
point integer NOT NULL,
size integer NOT NULL
);
데이터 삽입
INSERT INTO total(zoom, point, size) VALUES(9,51,21);
INSERT INTO total(zoom, point, size) VALUES(9,75,45);
INSERT INTO total(zoom, point, size) VALUES(9,74,34);
INSERT INTO total(zoom, point, size) VALUES(10,75,4);
INSERT INTO total(zoom, point, size) VALUES(10,72,63);
INSERT INTO total(zoom, point, size) VALUES(10,85,22);
계산 지점을 생성
SELECT zoom,
count(*) AS point,
SUM(size) AS size
FROM total
GROUP BY zoom
ORDER BY zoom;
결과 :
zoom | point | size
------+-------+------
9 | 3 | 100
10 | 3 | 89
(2 rows)
QUESTION
어떻게 각 열의 합계를 반환 할 수 있습니까?
구인 결과 :
zoom | point | size
------+-------+------
9 | 3 | 100
10 | 3 | 89
------+-------+------
Total | 6 | 189
관련이 없지만 숫자에 문자열 리터럴을 사용하지 마십시오. ''9 ''는 문자열입니다. '9'는 숫자 –
@a_horse_with_no_name입니다. 나는 항상 그 사실을 잊어 버렸습니다. 나는 시정을했다. –
다소 오래된 9.3 버전이 붙어 있습니까? 9.5에서는'rollup (줌)에 의한 그룹화 '를 할 수 있습니다. –