我的查询只占我的观点之一,而不是全部

时间:2018-11-16 15:56:05

标签: sql database points

我已经完成了从另一个表发送点的查询。 但是问题是,它只需要一个点行,而不是将每个行中的每个点相加。 这是我的脚本:

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;

有什么想法吗? :)

1 个答案:

答案 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;