Durchschnitt gesucht
am 04.12.2007 13:49:17 von Klaus HerzbergHallo,
mit der Query
Hallo,
mit der Query
(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.
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
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
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.