PG WORKSHOP

Aggregeringer

Benyttes til at sammenlægge flere rækker i et resultatsæt.

De mest normale er:

  • count(*)
  • max
  • min
  • sum
  • avg

Aggregeringer anvendes ofte i forbindelse med GROUP BY og evt. HAVING Eksempler:

-- Antal klubber?
SELECT
  COUNT(*)
FROM
  buf.klubber;

Oversigt over parkeringspladser pr. vej?

SELECT
  vejnavn,
  COUNT(*) AS antal_omraader,
  SUM(antal_pladser) AS antal_pladser
FROM
  trafik.p_pladser
GROUP BY
  vejnavn;

Find dubletter i et datasæt:

SELECT
  id,
  COUNT(*)
FROM
  mintabel
GROUP BY
  id
HAVING
  COUNT(*) > 1;