Statische informatie - Genest groeperen

4 belangrijke vragen over Statische informatie - Genest groeperen

Wat is genest groeperen?

Het groeperen in een resultaat van een statistische query.

Hoe kun je minimax problemen oplossen in veel sql dialecten?

Door statistische functies te nesten in de select. Firebird kan dit echter NIET!

Hoe kun je in veel sql dialecten bijvoorbeeld het gemiddelde van het aantal stukken afronden per genre?

NR GENRE
============ ==========
1 jazz
2 jazz
3 klassiek
5 klassiek
8 klassiek
9 klassiek
10 klassiek
12 pop
13 jazz
14 klassiek
15 jazz

select round(avg(count(*)))
from Stuk
group by genre;
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Waar moet je op letten bij het nesten van statistische functies?

Dat je geen 'scheve query's' maakt:

select genre, max(avg(speelduur)) -- fout: 'scheve' query!
from Stuk
group by genre;

De poging mislukt, omdat de expressies in de select -lijst als het ware
van verschillend niveau zijn: genre heeft één waarde per afzonderlijke
genregroep, terwijl max(avg(speelduur)) betrekking heeft op de ‘groep
van al die groepen’. Een ‘scheve query’ dus.
De oplossing van dit probleem ligt nog buiten onze mogelijkheden.
Alweer is het leereenheid 7 ‘Subselects en views’, die de oplossing moet
bieden.

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo