Veröffentlicht 10. August 200520 j Hallo, ich habe eine umfangreiche MySQL-Abfrage, in der ich unter anderem mit STDDEV die Standardabweichung berechnen muß. Leider bekomme ich immer dann, wenn der Abschnitt mit dieser Berechnung durchgeführt wird, eine Fehlermeldung "Invalid use of group function" (Auch STDDEV ist doch eine Aggregatsfunktion und braucht GROUP BY - oder etwa nicht?) Der betroffene Teil der Abfrage sieht so aus: STDDEV(AVG( (UNIX_TIMESTAMP( CONCAT( OnbDate, ' ', OnbTime ) ) ) - (UNIX_TIMESTAMP( CONCAT( OffbDate, ' ', OffbTime ) ) ) ) ) AS DEV_Blk, STDDEV(AVG( (UNIX_TIMESTAMP( CONCAT( AbDate, ' ', AbTime ) ) ) - (UNIX_TIMESTAMP( CONCAT( OffbDate, ' ', OffbTime ) ) ) ) ) AS DEV_TxO, STDDEV(AVG( (UNIX_TIMESTAMP( CONCAT( OnbDate, ' ', OnbTime ) ) ) - (UNIX_TIMESTAMP( CONCAT( LdDate, ' ', LdTime ) ) ) ) ) AS DEV_TxI, STDDEV(AVG( (UNIX_TIMESTAMP( CONCAT( LdDate, ' ', LdTime ) ) ) - (UNIX_TIMESTAMP( CONCAT( AbDate, ' ', AbTime ) ) ) ) ) AS DEV_Fltm, Wäre toll, wenn mir jemand sagen könnte, wo mein Denkfehler ist... Danke + Gruß -etops-
10. August 200520 j könnte sein das ich mich irre, dann nicht schlagen bitte aber soweit ich mich erinnere musst du in einem Group By "alle" Felder aus dem Select anführen, die nicht per Akregat behandelt werden.
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.