我具有以下表:SELECT DISTINCT用於數據組
等。換句話說,我有每個ID數據的組。您會注意到數據組(A,B)多次出現。我想要一個查詢,可以識別不同的數據組和它們編號,如:
DataID Data
101 A
102 A
102 B
103 C
104 D
所以數據ID 102將類似於數據(A,B),數據ID 103將類似於數據(C),等等。爲了能夠以這種形式重寫我的原始表格:
ID DataID
1 101
2 102
3 102
4 103
5 104
6 102
我該怎麼做?
PS。代碼生成的第一個表:
CREATE TABLE #t1 (id INT, data VARCHAR(10))
INSERT INTO #t1
SELECT 1, 'A'
UNION ALL SELECT 2, 'A'
UNION ALL SELECT 2, 'B'
UNION ALL SELECT 3, 'A'
UNION ALL SELECT 3, 'B'
UNION ALL SELECT 4, 'C'
UNION ALL SELECT 5, 'D'
UNION ALL SELECT 6, 'A'
UNION ALL SELECT 6, 'B'
@lgreengreen - 您的預期產出排3 2的基礎是什麼? – 2010-11-25 10:27:41
我很努力地看到你的意思/要求。 ID和DataID如何相關(如果有的話)?你有什麼機會重寫這個例子,除非它們指向相同的東西,否則在表格之間沒有重用值? – 2010-11-25 10:29:37
由於ID 3在我的原始表中有數據(A,B),並且該數據組合已收到DataID 2. – thomaspaulb 2010-11-25 10:30:03