Goedeavond,

Ik moet uit een tabel met periodes en id's gegevens bij elkaar optellen.
in het klein deze tabel:

Periode 1 id 1
Periode 1 id 1
Periode 1 id 2
Periode 2 id 3
Periode 2 id 3
Periode 2 id 3

Ik dacht zelf dat ik het met deze gegevens zou moeten kunnen redden.
SELECT periode, SUM(naam)
FROM deelname AS B INNER JOIN(student AS A) ON A.ID = B.ID
GROUP BY periode;

Dit krijg ik er zelf uit

Periode 1 id 3
Periode 2 id 3

Maar ik moet er dus het volgende uit krijgen:

Periode 1 id 2
Periode 2 id 1

Kan iemand mij helpen?

Alvast bedankt.
Ik kan je query even niet helemaal volgen, maar stel dat je een tabel hebt zoals je in eerste instantie weergeeft (met een kolom "Periode", en een kolom "id"; tabelnaam = Tabel), dan krijg je je gewenste resultaat als volgt:

select Periode,count(distinct(id))
from Tabel
group by Periode

Met die count(distinct(id)) tel je het aantal unieke id's (en dat dan weer gegroepeerd per Periode).

Reageren