我已经完成了从另一个表发送点的查询。 但是问题是,它只需要一个点行,而不是将每个行中的每个点相加。 这是我的脚本:
UPDATE Users
SET Users.Point = Billing.Point
FROM PS_UserData.dbo.Users_Master Users INNER JOIN
PS_Website.dbo.Billing Billing
ON Users.UserUID = Billing.UserUID
GROUP BY Billing.UserUID;
有什么想法吗? :)
答案 0 :(得分:0)
您所查询的查询在我所知的任何数据库中均无效– GROUP BY
不是UPDATE
语法的一部分。我猜您正在使用SQL Server。如果是这样,请在加入之前进行汇总:
UPDATE u
SET Point = b.total_Point
FROM PS_UserData.dbo.Users_Master u INNER JOIN
(SELECT b.UserUID, SUM(b.Point) as total_point
FROM PS_Website.dbo.Billing b
GROUP BY b.UserUID
) b
ON u.UserUID = b.UserUID;