[英]How to insert row for each unique value found in column
如何在SQL Server 2008中编写一条SQL语句,为在同一表的一列中找到的每个不同的值插入一行?
编辑:
我想向正在检查的同一张表中添加行的表。
我已经标准化了带有[名称]和[爱好]列的表格,那么如何为每个名称插入一个新的爱好?
输入非常感谢=]
尝试
INSERT INTO TargetTable (SomeColumn)
SELECT DISTINCT TheSourceColumn From SomeSourceTable;
如果不是您要查找的内容,请提供更多详细信息,例如数据模型的外观等。
更新-从OP编辑后:
我不确定您的数据模型是否良好,但是您可以这样做:
INSERT INTO TheTable (NAME, HOBBY)
SELECT DISTINCT X.NAME, @SomeHOBBY FROM TheTable X;
您可以使用类似
Insert into table1
Select distinct col1 from tabl2
只要table1仅具有与tabl2的col1相同数据类型的一列,以上方法就可以工作
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.