繁体   English   中英

如何为列中找到的每个唯一值插入行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM