2012-02-06 85 views
1

我創建了一個有幾列的新表格,所有這些表格都以NULL開始。使用DISTINCT函數從另一個表中更新表格

我有另一個名爲「items」的表,名爲「item_type」。此列包含許多重複項。我想採用DISTINCT(item_type)生成的值,並使用它們來填充新表中的新空列之一。我試過這個,但我無法得到它的工作:

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

我需要生成一個新表,然後加入兩個?

+2

什麼RDBMS是你使用?另外,你如何將舊桌子上的「物品」與新桌子聯繫起來?剩下的柱子是什麼? – Lamak 2012-02-06 18:04:28

+0

SQL Server 2008 – eek142 2012-02-06 18:07:40

回答

1

更好的填充表以這樣的方式:

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

如果已經填寫表格 - 你需要提供一些行爲連接這些表

+0

工作就像一個魅力!謝謝。 – eek142 2012-02-06 18:09:08

0

假設新表是空的:

INSERT new_table 
SELECT DISTINCT item_type 
FROM items