11 juni Groeperen 2

Groeperen 2 
GROUP BY en HAVING

Extra oefeningen met LessonUp
Meld je aan bij LessonUp op je PC 
(niet je mobiel) want je moet veel typen
1 / 15
volgende
Slide 1: Tekstslide
InformaticaMiddelbare schoolhavo, vwoLeerjaar 4

In deze les zitten 15 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 30 min

Onderdelen in deze les

Groeperen 2 
GROUP BY en HAVING

Extra oefeningen met LessonUp
Meld je aan bij LessonUp op je PC 
(niet je mobiel) want je moet veel typen

Slide 1 - Tekstslide

Geef per plaats het aantal rekeninghouders
A
SELECT * FROM rekeninghouder GROUP BY COUNT(plaats) AS aantal;
B
SELECT plaats, FROM rekeninghouder GROUP BY plaats HAVING COUNT(*) AS aantal;
C
SELECT plaats, COUNT(*) AS aantal FROM rekeninghouder GROUP BY plaats;
D
SELECT plaats FROM rekeninghouder GROUP BY COUNT(*) AS aantal

Slide 2 - Quizvraag

Geef per bank_id het totaal saldo

Slide 3 - Open vraag

Geef per bank_id het totaal saldo
SELECT bank_id, SUM(saldo) AS TotaalSaldo
FROM rekening
GROUP BY bank_id;

Slide 4 - Tekstslide

Geef per bank_id het totaal saldo (vorige vraag), maar alleen als het saldo hoger is dan 100

Slide 5 - Open vraag

SELECT bank_id, SUM(saldo) AS TotaalSaldo
FROM rekening
GROUP BY bank_id
HAVING SUM(saldo) > 100;

Slide 6 - Tekstslide

Slide 7 - Tekstslide

Geef per bank de aantallen per status
(lastig :-) )

Slide 8 - Open vraag

Geef per bank de aantallen per status
SELECT bank_id, status, COUNT(*) AS aantalStatus
FROM rekening
GROUP BY bank_id, status;

Slide 9 - Tekstslide

Geef het aantal rekeninghouders per plaats
van klanten uit Haarlem en Maastricht

Slide 10 - Open vraag

Geef het aantal rekeninghouders per plaats van klanten uit Haarlem en Maastricht
SELECT plaats, COUNT(*) AS 'aantal rekeninghouders'
FROM rekeninghouder
WHERE plaats = 'Haarlem' OR plaats = 'Maastricht'
GROUP BY plaats;

Slide 11 - Tekstslide

Geef het gemiddelde saldo van de opgeheven rekeningen

Slide 12 - Open vraag

Geef het gemiddelde saldo van de opgeheven rekeningen
SELECT AVG(saldo)
FROM rekening
WHERE status='opgeheven';
Blijf opletten!
Eerst simpel denken en op 'signaalwoorden' letten (zoals "per")

Slide 13 - Tekstslide

Samenvattend
WHERE voorwaarde aan een record vóórdat er gegroepeerd wordt. Wordt nooit met een functie gecombineerd.

HAVING: selectie/voorwaarde aan de gegroepeerde resultaten
HAVING alleen in combinatie met functies 

Slide 14 - Tekstslide

Huiswerk
Afronden opdrachten 40, 41, 42 en 43
Bij Aan de slag 43: 
vraag 1a. mag je overslaan vanwege de vage vraag!

Klaar? Maak dan 44 vraag 1 en 2

Slide 15 - Tekstslide