使用另一个表中的DISTINCT函数更新表

时间:2012-02-06 18:02:27

标签: sql sql-server-2008 distinct

我创建了一个包含几列的新表,所有列都以NULL开头。

我有另一个名为“items”的表,其中包含一个名为“item_type”的列。此列包含大量重复项。我想获取DISTINCT(item_type)生成的值,并使用它们填充新表中的一个新空列。我尝试过这个,但我无法让它工作:

UPDATE new_table
SET new_column = DISTINCT(items.item_type)
FROM items

我是否需要生成一个新表然后加入这两个表?

2 个答案:

答案 0 :(得分:1)

以这种方式更好地填充表格:

INSERT INTO new_table(new_column)
SELECT DISTINCT(items.item_type)
FROM items

如果已经填充了表 - 您需要提供一些连接这些表的行为

答案 1 :(得分:0)

假设新表为空:

INSERT new_table
SELECT DISTINCT item_type
FROM items