[英]Insert same row multiple times within SQL table based on unique value in field 1
我目前有一个表,其中第1列是其余列的唯一标识符,我需要为每个唯一标识符在表中插入一个新值。 示例如下:
Column 1 Column 2 Column 3 10 Address True 10 City False 10 State True 20 Address True 20 City True 20 State True
我需要根据第1列中的每个唯一标识符插入新行,如下所示:
Column 1 Column 2 Column 3 10 Address True 10 City False 10 State True *10 NEW NEW* 20 Address True 20 City True 20 State True *20 NEW NEW*
由于某种原因,用于快速查找和插入的SQL脚本只是在星期一的一个星期一逃离我。 任何帮助,将不胜感激。
谢谢!
insert into table-name
(Column1, Column2, Column3)
select Column1, 'NEW', 'NEW*' from table-name group by Column1
您也可以在子选择中使用非重复,但是我已经开始切换为分组依据,如果我想更改查询以进行计数或其他操作,可以更加灵活。
您可以尝试Marlin Pierce的以下建议:
INSERT INTO [table-name]
([Column 1], [Column 2], [Column 3])
SELECT [Column 1], 'NEW', 'NEW*' from [table-name] where [Column 2] = 'Address' group by [Column 1];
这将为您的每个现有行创建一个新行。
有关可执行示例,请参见SqlFiddle 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.