2012-01-18 80 views
3

我在表中有兩列。我需要這兩列合併成1列,而在結果列,確保所有的值是唯一的(沒有ID的重複) 例如:將兩列合併爲一列並得到唯一

ChildCard PrimaryCard 
123456   123456 
123450   123456 
123446   123446 
123456   123446 
156456   155456 
157456   155456 
121290   124290 
234567   204567 

結果

CardID 
123456 
123450 
123446 
123456 
156456 
157456 
121290 
234567 
124290 
204567 

任何幫助在這裏都會很棒。

謝謝。

+0

你有什麼有做了什麼?似乎結果只是兒童卡。沒有看到「兩者的結合」。請你澄清一下。 – wmorrison365 2012-01-18 12:55:17

+0

來自ChildCard和PrimaryCard,您希望形成CardID,並且它可以包含ChildCard或PrimaryCard,使所有CardID都是唯一的,是嗎? – 2012-01-18 12:56:19

回答

4
SELECT ChildCard AS CardID FROM tbl UNION SELECT PrimaryCard FROM tbl 

這應該給你不同的卡項目,這兩個孩子和初級的列表。

+0

Works很好謝謝 – happysmile 2012-01-18 13:56:01

0

最安全的選擇是使用一個只是兩個ID連接的ID。

查詢生成所有新的ID是:

select PrimaryCard + '_' + ChildCard as CardId 
    from your_table; 
1
SELECT ChildCard CardID 
FROM tbl 
UNION 
SELECT PrimaryCard 
FROM tbl 
+0

Thanx,認爲工會剛剛從第二個查詢中刪除dups! – 2012-01-18 13:31:39

1

您可以選擇不同的ID是這樣的:

SELECT ChildCard AS ResultID FROM Table1 
UNION 
SELECT PrimaryCard AS ResultID FROM Table1