1997-04-27 19:40:13 +02:00
|
|
|
--
|
|
|
|
-- AGGREGATES
|
|
|
|
--
|
2000-01-05 18:32:29 +01:00
|
|
|
|
1997-04-27 19:40:13 +02:00
|
|
|
SELECT avg(four) AS avg_1 FROM onek;
|
|
|
|
|
1997-04-29 16:29:16 +02:00
|
|
|
SELECT avg(a) AS avg_32 FROM aggtest WHERE a < 100;
|
1997-04-27 19:40:13 +02:00
|
|
|
|
2000-07-17 05:05:41 +02:00
|
|
|
-- In 7.1, avg(float4) is computed using float8 arithmetic.
|
|
|
|
-- Round the result to 3 digits to avoid platform-specific results.
|
|
|
|
|
|
|
|
SELECT avg(b)::numeric(10,3) AS avg_107_943 FROM aggtest;
|
1997-04-27 19:40:13 +02:00
|
|
|
|
2000-06-10 07:19:26 +02:00
|
|
|
SELECT avg(gpa) AS avg_3_4 FROM ONLY student;
|
1997-04-27 19:40:13 +02:00
|
|
|
|
|
|
|
|
|
|
|
SELECT sum(four) AS sum_1500 FROM onek;
|
|
|
|
|
|
|
|
SELECT sum(a) AS sum_198 FROM aggtest;
|
|
|
|
|
|
|
|
SELECT sum(b) AS avg_431_773 FROM aggtest;
|
|
|
|
|
2000-06-10 07:19:26 +02:00
|
|
|
SELECT sum(gpa) AS avg_6_8 FROM ONLY student;
|
1997-04-27 19:40:13 +02:00
|
|
|
|
|
|
|
|
|
|
|
SELECT max(four) AS max_3 FROM onek;
|
|
|
|
|
|
|
|
SELECT max(a) AS max_100 FROM aggtest;
|
|
|
|
|
|
|
|
SELECT max(aggtest.b) AS max_324_78 FROM aggtest;
|
|
|
|
|
|
|
|
SELECT max(student.gpa) AS max_3_7 FROM student;
|
|
|
|
|
|
|
|
|
|
|
|
SELECT count(four) AS cnt_1000 FROM onek;
|
|
|
|
|
1999-12-13 02:27:21 +01:00
|
|
|
SELECT count(DISTINCT four) AS cnt_4 FROM onek;
|
|
|
|
|
2002-11-21 01:42:20 +01:00
|
|
|
select ten, count(*), sum(four) from onek
|
|
|
|
group by ten order by ten;
|
1999-12-13 02:27:21 +01:00
|
|
|
|
2002-11-21 01:42:20 +01:00
|
|
|
select ten, count(four), sum(DISTINCT four) from onek
|
|
|
|
group by ten order by ten;
|
1999-12-13 02:27:21 +01:00
|
|
|
|
1997-04-27 19:40:13 +02:00
|
|
|
|
|
|
|
SELECT newavg(four) AS avg_1 FROM onek;
|
|
|
|
|
|
|
|
SELECT newsum(four) AS sum_1500 FROM onek;
|
|
|
|
|
|
|
|
SELECT newcnt(four) AS cnt_1000 FROM onek;
|
|
|
|
|