合并SQL 2012中的重复行

Chr*_*asa 1 sql t-sql sql-server stored-procedures

这是我的表结构我试图创建一个存储过程,它获取此信息的摘要.

Part Number  Weight    Type    
----------------------------
234           120       P     
212           45        P
234           110       P
234           100       C
Run Code Online (Sandbox Code Playgroud)

具有相同零件号和类型的零件我希望合并记录并得到重量的总和,输出如下.

Part Number  Weight    Type    
----------------------------
234           230       P     
212           45        P
234           100       C
Run Code Online (Sandbox Code Playgroud)

Siy*_*ual 6

这只是一个简单GROUP BYSUM():

Select  [Part Number], Sum([Weight]) As [Weight], [Type]
From    YourTable
Group By [Part Number], [Type]
Run Code Online (Sandbox Code Playgroud)

如果你想成为一个STORED PROCEDURE,CREATE语法如下:

Create Procedure spGetTotalWeightsByPartAndType --Or whatever you want to name it
As Begin
    Select  [Part Number], Sum([Weight]) As [Weight], [Type]
    From    YourTable
    Group By [Part Number], [Type]
End
Run Code Online (Sandbox Code Playgroud)