Durchschnittswert aus Funktion

tennessee

tennessee

Linuxfan
habt ihr ne Idee wie ich das mit dem Durchschnitt hinbekomme?
Code:
select  date_format(datum , '%d.%m.%Y' )"datum",
maketime(hour(zeit), "00", "00") "Uhrzeit",
[B]AVG([/B]SUM((inv+outv)/1024/1024*8/30)[B]) [/B]"Summe"
from performance
group by Datum, (HOUR(Zeit)

Wenn ich den mittel von der Round Funktion machen will sagt mir das mysql
invalid use of group by Clausel ?(
 
Ich weiß nicht, ob es daran liegt, aber in der GROUP BY clause ist die Klammer vor "HOUR(..." unnötig (bzw. muss noch geschlossen werden).
 
ich würde auch auf die klammer Setzung tippen ... vor allem brauch man an der stelle keine 2 klammern :)
 
hallo zusammen,

die klammer war ein Fehler. Allerdings hat es leider nicht die lösung verschafft. Scheinbar kann das AVG kein ergebnis einer Funktion verarbeiten. Ich habe das jetzt mit einer temopäreren Tabelle gelöst.

Code:
create table t_performance as
select  date_format(datum , '%d.%m.%Y' )\"datum\",
 zeit, inv, outv,
round(SUM((inv+outv)/1024/1024*8/30),0) \"Summe\"
from performance
group by datum, zeit
order by datum, zeit
|/CODE]

Danach dann der select auf die temp Tabelle

[CODE]
select datum,
maketime(hour(zeit), \"00\", \"00\") \"Uhrzeit\",
AVG(Summe) \"Summe\"
from t_performance
where datum between '$PARAM1' and '$PARAM2'
and
zeit between '$PARAM3' and '$PARAM4'
group by Datum, HOUR(zeit)
order by datum, zeit


so funktionierts
 

Ähnliche Themen

Ubuntu X / dbus problem

Textkonsole mit KMS zu klein

Bei PostgreSQL als anderer als der angemeldete Nutzer verbinden - Wo liegt der Fehler

Problem mit Apache2 + MySQL Server

Squid nur zum maskieren der eigenen IP, nicht für Webserver auf port 80

Zurück
Oben