我创建了一个包含几列的新表,所有列都以NULL开头。
我有另一个名为“items”的表,其中包含一个名为“item_type”的列。此列包含大量重复项。我想获取DISTINCT(item_type)
生成的值,并使用它们填充新表中的一个新空列。我尝试过这个,但我无法让它工作:
UPDATE new_table
SET new_column = DISTINCT(items.item_type)
FROM items
我是否需要生成一个新表然后加入这两个表?
答案 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