2012-11-03 4 views

답변

7

대신을 시도해보십시오 :

UPDATE o_daily_generation od 
INNER JOIN 
(
    SELECT Location, SUM(Turbine_Generation) TurbineSum 
    FROM o_daily_lcsgeneration 
    GROUP BY Location 
) og ON od.Location = og.Location 
SET od.Turbine_Generation = og.TurbineSum 
+0

^누락 된 테이블 별칭을 –

+0

@MikeCauser을 제공합니다 - 업데이트. 감사. –

1

내가 여기

error(1111) invalid use of Group function 

내가 실행하고 코드입니다 :

내가 말하는 오류를받은 o_daily_generation를 업데이트하는 중에 위의 답변을 기반으로 위 쿼리를 업데이트했지만 문제가 있습니다.

UPDATE tmpTotal t1 
    INNER JOIN 
    (
     SELECT thirdlevel_delivery_id, MAX(baseline_id) MaxBaseLineId 
     FROM tmpTotal 
     GROUP BY release_id 
    ) t2 ON t1.release_id = t2.release_id 
    SET t1.planned_delivery_date = t2.MaxBaseLineId; 

Error Code : 1054 
Unknown column 't2.release_id' in 'on clause' 
+1

't2'라는 문장에서'release_id' 열을 선택하여 join 절에서 사용해야합니다. – Kobi

관련 문제