使用DISTINCT函数从另一个表更新表



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

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

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

我需要生成一个新表,然后将两者连接起来吗?

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

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

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

假设新表为空:

INSERT new_table
SELECT DISTINCT item_type
FROM items

最新更新