sql - 尝试更新 SQL 字段时出错
问题描述
大家好我有以下 MSSQL 更新查询
UPDATE Campaign **c**
**INNER JOIN** (
SELECT CampaignID, sum(Amount) as total
FROM Donation
GROUP BY CampaignID
) t ON c.CampaignID = t.CampaignID
SET c.AmountDonated = t.total
看起来它应该可以正常工作,但是我在活动表 (c) 的后缀上出现错误,然后在 INNER JOIN 中的 INNER 出现错误,但我不明白为什么。谁能指出我正确的方向?
解决方案
请尝试以下查询:
UPDATE c
SET c.AmountDonated = t.total
FROM Campaign c
INNER JOIN (
SELECT CampaignID, sum(Amount) as total
FROM Donation
GROUP BY CampaignID
) t ON c.CampaignID = t.CampaignID
在查询结束时使用FROM
和。JOINS
推荐阅读
- python - Django:如果查询集注释中的任何值为空,如何返回无
- scala - 如何通过像 python pandas 这样的 spark 数据框中的列获取对?
- php - 从 Wordpress 本地上传插件时的权限问题
- karate - 如何获取将在场景中执行的所有细节
- python - 如果条件为假,如何返回变量名字符串?
- javascript - 当循环通过 HtmlTableElement 并转换为 json 时,它只转换第一个表 json object.but 不转换 socond object
- java - SpringBoot Rest Controller中与Jackson@JsonIgnore合作MongoDB延迟加载
- angular - 事件发射多级策略
- angular - Angular 7 observables 传递给子组件部分工作
- javascript - es6方法中函数内部的This值