Archief - SQL Query AVG op een COUNT

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

[F*RT] Tazz.Be

Legacy Member
select categorie, COUNT(*) AS AANTAL
from categorie c, boeken b
where c.cat_id = b.cat_id
group by categorie, c.cat_id


Nu inplaats van de count te selecteren zou ik een AVG (average) wilen van die count. Zodat ik dus alle boeken per category een gemiddelde kan nemen.

Heb al wat opgezocht maar raak er niet uit, een subquery is de oplossing veronderstel ik, maar hoe zou die er dan uitzien? Alvast bedankt :crazy:.

passero

Legacy Member
wa wilt ge? Het gemiddeld aantal boeken per categorie?

select avg(aant) from
(select categorie,count(1) aant from categorie c, boeken b
where c.cat_id = b.cat_id
group by categorie, c.cat_id)

uw huidige query zal het aantal boeken per categorie geven dus ik zie nie direct hoe ge dat gaat kunnen vervangen naar een avg... Mss eerst beter uitleggen wat ge echt wilt

[F*RT] Tazz.Be

Legacy Member
Ja het gemiddeld aantal boeken per category, maar ik moet ze eerst optellen via een count aangezien daar geen tabel van is, en daarop dan een avg berekenen en laten zien.

passero

Legacy Member
dit dus:

select avg(t.aant) from
(select categorie,count(1) aant from categorie c, boeken b
where c.cat_id = b.cat_id
group by categorie, c.cat_id) t
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan