De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

SQL Statistische functies (aggregaatfuncties). SELECT Verticale doorsnede van verzameling Prod_codeProd_aantalProd_omschr.

Verwante presentaties


Presentatie over: "SQL Statistische functies (aggregaatfuncties). SELECT Verticale doorsnede van verzameling Prod_codeProd_aantalProd_omschr."— Transcript van de presentatie:

1 SQL Statistische functies (aggregaatfuncties)

2 SELECT Verticale doorsnede van verzameling Prod_codeProd_aantalProd_omschr

3 WHERE Horizontale doorsnede van verzameling Prod_codeProd_aantalProd_omschr

4 SELECT/WHERE Gecombineerd Prod_codeProd_aantalProd_omschr

5 Voorbeeldtabel Product Stel, we hebben de volgende tabel Prod_codeProd_aantalProd_omschr A1Product A B2Product B C3Product C D4Product D E1Product E F4Product F G4Product G HProduct H I5Product I

6 Producten waarvan er 4 zijn?

7 Producten waarvan er geen zijn?

8 Producten waarvan er minder dan 3 zijn?

9 Product waarvan het meeste is? I

10 Totaal aantal producten? 24

11 Telling van producten? 9

12 Aggregaatfuncties De laatste 3 voorbeelden maken gebruik van aggregaatfuncties Dat wil zeggen dat er verdichte (compacte) info wordt gegenereerd over meerdere regels Het resultaat is altijd 1 regel! MAX(), MIN(), AVG(), SUM(), COUNT() Achter SELECT component, al dan niet gecombineerd met kolomnaam

13 Product waarvan het meeste is? SELECT MAX(Prod_aantal) FROM Product 5

14 Totaal aantal producten? SELECT SUM(Prod_aantal) FROM PRODUCT 24

15 Telling van producten? SELECT COUNT(*) FROM PRODUCT 9

16 PAS OP! Statistische functies zijn niet zomaar te combineren met “gewone” opvragingen Immers, statistische functies leveren altijd maar één record op; reguliere queries kunnen resulteren in 0, 1 of meer rijen Dus: SELECT plaats, COUNT(*) FROM lezer WHERE plaats = ‘Dordrecht’ is FOUT!

17 PAS OP (2)! Als er gevraagd wordt naar aantallen in de zin van telling, gebruik je de COUNT() functie Als er gevraagd wordt naar een optelling, gebruik je de SUM() functie De SUM() functie werkt dan ook alleen met numerieke kolommen!

18 Opdrachten Bepaal de waarde op basis van tabel Product in dia 5: 1.COUNT(*) 2.COUNT(Prod_aantal) 3.MIN(Prod_aantal) 4.MAX(Prod_aantal) 5.SUM(Prod_aantal) 6.AVG(Prod_aantal) 7.COUNT(DISTINCT Prod_aantal) 8.MIN(DISTINCT Prod_aantal) 9.MAX(DISTINCT Prod_aantal) 10.SUM(DISTINCT Prod_aantal) 11.AVG(DISTINCT Prod_aantal) Maak de opdrachten 10.9 en uit het boek (blz. 364 en 365)


Download ppt "SQL Statistische functies (aggregaatfuncties). SELECT Verticale doorsnede van verzameling Prod_codeProd_aantalProd_omschr."

Verwante presentaties


Ads door Google