![](/img/trans.png)
[英]MySQL Correlated Subqueries: Subquery cant find table from outer query?
[英]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.