etops Geschrieben 10. August 2005 Geschrieben 10. August 2005 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-
Aiun Geschrieben 10. August 2005 Geschrieben 10. August 2005 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.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden