簡體   English   中英

如何將相關子查詢與外部表聯接?

[英]how to join correlated subquery with outer table?

我有這樣的查詢-

UPDATE ACTION a 
INNER JOIN subscriberinfo s ON a.subscriberId = s.id AND a.subscriberId=118  
INNER JOIN ticket t ON t.subscriberId = s.id AND s.id=118 
SET a.exceedusage = (SELECT FORMAT(((SUM(dataVolumeDownLink + dataVolumeUpLink))/1048576),2) 
                    FROM cdr c 
                    WHERE c.msisdn =12424474969 
                    AND c.msisdn = s.msisdn
                    AND c.eventDate>t.cdrEventDate 
                    AND c.eventDate < a.actionTakenOn) 
WHERE a.remark='Reason : Data limit crossed' 
AND a.exceedusage IS NULL;

我想更新操作表列,我在此查詢中做錯了嗎?

請舉例說明如何執行這種更新。

請在有匯總功能的地方使用分組依據:

  UPDATE ACTION a 
    INNER JOIN subscriberinfo s ON a.subscriberId=118  
    INNER JOIN ticket t ON s.id=118 
    SET a.exceedusage = (SELECT FORMAT(((SUM(dataVolumeDownLink + dataVolumeUpLink))/1048576),2) 
                        FROM cdr c 
                        WHERE c.msisdn =12424474969 
                        AND c.eventDate>t.cdrEventDate 
                        AND c.eventDate < a.actionTakenOn group by c.msisdn ) 
    WHERE a.remark='Reason : Data limit crossed' 
    AND a.exceedusage IS NULL;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM