CREATE 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);
ПОДСЧЕТ ТОЧЕК, сложение, задаваемые на основе ZOOM
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)
ВОПРОС
Как я могу вернуть общее количество каждого столбца?
Wanted результат:
zoom | point | size
------+-------+------
9 | 3 | 100
10 | 3 | 89
------+-------+------
Total | 6 | 189
Несвязанные, но: не используйте строковые литералы для чисел: '' 9'' - это строка. '9' - это номер –
@a_horse_with_no_name Я всегда забываю об этом, спасибо, что напомнил мне. Я сделал исправление. –
Вы застряли в несколько устаревшей версии 9.3? В 9.5 вы можете просто «group by rollup (zoom)» –