[英]How do I get sum of identical rows in a join
看起來您需要分組和SUM
聚合功能:
SELECT Person.navn, Vare.varenavn, SUM(Ordre.antal) AS antal
FROM Ordre
JOIN Person
ON Person.Id = Ordre.P_id
JOIN Vare
ON Vare.Id = Ordre.vareid
GROUP BY Person.navn, Vare.varenavn;
編輯:
不要使用過時的類型text/ntext/image
,現在您可以使用CAST
但是您應該考慮更改列數據類型:
SELECT CAST(Person.navn AS NVARCHAR(MAX)),
CAST(Vare.varenavn AS NVARCHAR(MAX)),
SUM(Ordre.antal) AS antal
FROM Ordre
JOIN Person
ON Person.Id = Ordre.P_id
JOIN Vare
ON Vare.Id = Ordre.vareid
GROUP BY CAST(Person.navn AS NVARCHAR(MAX)), CAST(Vare.varenavn AS NVARCHAR(MAX));
在將來的Microsoft SQL Server版本中,將刪除ntext,text和image數據類型。 避免在新的開發工作中使用這些數據類型,並計划修改當前使用它們的應用程序。 請改用nvarchar(max),varchar(max)和varbinary(max)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.