Je le tableau suivant:SELECT DISTINCT pour les groupes de données
etc. En d'autres termes, j'ai groupes de données par ID. Vous remarquerez que le groupe de données (A, B) se produit plusieurs fois. Je veux une requête qui permet d'identifier les groupes de données distincts et les numéroter, tels que:
DataID Data
101 A
102 A
102 B
103 C
104 D
Alors DataID 102 ressemblerait données (A, B), DataID 103 ressemblerait données (C), etc. Pour pour être en mesure de réécrire mon tableau d'origine sous cette forme:
ID DataID
1 101
2 102
3 102
4 103
5 104
6 102
Comment puis-je faire cela?
PS. Code pour générer la première table:
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'
@littlegreen - Quelle est la base de votre ligne 3 2 dans votre sortie attendue? –
J'ai du mal à voir ce que vous voulez dire. Comment sont liés ID et ID de données (le cas échéant)?Y a-t-il une chance que vous puissiez retravailler l'exemple de sorte qu'il n'y ait pas de valeurs réutilisées entre les tables à moins qu'elles ne se réfèrent à la même chose? –
Parce ID 3 a des données (A, B) dans ma table d'origine, et cette combinaison de données a reçu DataID 2. – thomaspaulb