Flo: mysql: Error 1111 bei Verwendung von UPDATE und CONCAT

Beitrag lesen

Hallo,

mein SELECT funktioniert:

select 
CONCAT('Anfangstext ', 
SUM(TRIM(LENGTH( Tore)) - TRIM(LENGTH(REPLACE( Tore, ',', '' )))) +1, 
' Endtext', Spalte) 
from table 
where SpieleID = 1943 

// Gibt mir Anfangstext, Anzahl der Tore und Endtext aus

update table set     
    Spalte = 
    CONCAT('Anfangstext ',
    SUM(TRIM(LENGTH( Tore)) - TRIM(LENGTH(REPLACE( Tore, ',', '' )))) +1,
    ' Endtext', Spalte)
    where SpieleID = 1943 

// ergibt #1111 - Falsche Verwendung einer Gruppierungsfunktion

Wir brauchen über den Konstruktionsfehler der Spalte "Tore" nicht sprechen, der ist bekannt und wird gerade parallel behoben.

Dennoch, und weil das länger dauert, würde ich gerne den Update umsetzen.

Welche Gruppierungsfunktionen sind hier gemeint, die ich falsch verwende? Wo liegt hier der fehler, bzw. wie behebt man den?

Flo