Durchschnitt gesucht

Durchschnitt gesucht

am 04.12.2007 13:49:17 von Klaus Herzberg

Hallo,
mit der Query

Re: Durchschnitt gesucht

am 04.12.2007 13:53:47 von Klaus Herzberg

(ich depp...), also:

Klaus Herzberg wrote:
> Hallo,
> mit der Query

SELECT id, count( companyid ) AS numbers, companyid
FROM references
GROUP BY companyid
ORDER BY numbers DESC

erhalte ich die Firmen sortiert nach den meisten Referenzen.

Nun moechte ich gerne wissen, wieviele Referenzen die Firmen im
Durchschnitt haben. Allerdings weiss ich nicht so recht, wie. AVG()
scheint ja hier der falsch Ansatz zu sein.

Danke fuer Hinweise.

mfg. klaus.

Re: Durchschnitt gesucht

am 04.12.2007 14:26:06 von Sebastian Suchanek

Klaus Herzberg schrieb:

> [...]
> Nun moechte ich gerne wissen, wieviele Referenzen die Firmen im
> Durchschnitt haben. Allerdings weiss ich nicht so recht, wie. AVG()
> scheint ja hier der falsch Ansatz zu sein.

Nicht zwangsläufig. Du könntest z.B. Deine Abfrage in eine
Subquery packen und in der übergeordneten Abfrage mit AVG() den
Durchschnitt berechnen lassen.


Tschüs,

Sebastian

Re: Durchschnitt gesucht

am 04.12.2007 15:04:51 von Claus Reibenstein

Klaus Herzberg schrieb:

> (ich depp...), also:

Du bist nicht allein ;-)

> Nun moechte ich gerne wissen, wieviele Referenzen die Firmen im
> Durchschnitt haben.

Den Durchschnitt irgendwelcher Werte bekommt man, indem man die Summe
dieser Werte durch ihre Anzahl teilt.

Deine Werte sind die Anzahl der Referenzen pro Firma. Die Summe dieser
Werte entspricht der Anzahl aller Referenzen, die Anzahl dieser Werte
der Anzahl der Firmen.

Damit ergibt sich dieser simple Ansatz:

SELECT count(*) / count(DISTINCT companyid) FROM references

Gruß. Claus

Re: Durchschnitt gesucht

am 04.12.2007 16:34:09 von Klaus Herzberg

Hallo,

Claus Reibenstein wrote:
> Klaus Herzberg schrieb:
>
>> (ich depp...), also:
>
> Du bist nicht allein ;-)
alles war besser als ich noch kein IM benutzt habe. Aber jetzt bin ich
mit Ctrl+Enter eben sehr schnell zur Hand und schon ist die Email weg...

>
>> Nun moechte ich gerne wissen, wieviele Referenzen die Firmen im
>> Durchschnitt haben.
>
> Den Durchschnitt irgendwelcher Werte bekommt man, indem man die Summe
> dieser Werte durch ihre Anzahl teilt.
>
> Deine Werte sind die Anzahl der Referenzen pro Firma. Die Summe dieser
> Werte entspricht der Anzahl aller Referenzen, die Anzahl dieser Werte
> der Anzahl der Firmen.
>
> Damit ergibt sich dieser simple Ansatz:
>
> SELECT count(*) / count(DISTINCT companyid) FROM references
der Wald und die Baeume...

Vielen Dank.

mfg. klaus.