SQL Server插入行:每个“组”插入一行

问题描述 投票:0回答:1

我想根据“材料”列在表中插入多行。下表是该表的摘要:

+----------+---------+-----------+
| Material | Station | BuildTime |
+----------+---------+-----------+
| ABC      |    #1   |         5 |
| ABC      |    #2   |        10 |
| ABC      |    #3   |        15 |
| DEF      |    #1   |         7 |
| DEF      |    #2   |        12 |
| DEF      |    #3   |        19 |
| GHI      |    #1   |        11 |
| GHI      |    #2   |        24 |
| GHI      |    #3   |        13 |
+----------+---------+-----------+

如您所见,这里在三个不同的站点上有三种类型的资料-总共有9个条目。假设我想为每种类型的材料添加一个“ Station#4”行。如何为每个物料“组”插入?

在我的特定情况下,Station#4的“ buildtime”值将全部相同,值为50。

如果确实只有三个材料组,这似乎很简单,但实际上有数百个。有没有办法解析它们并为每个组插入一行?

谢谢。

sql sql-server tsql ssms
1个回答
0
投票

您可以使用insert

insert into t (material, station, buildtime)
   select distinct material, '#4', 50
   from t;
© www.soinside.com 2019 - 2024. All rights reserved.