He tabla siguiente:SELECT DISTINCT para grupos de datos
etc. En otras palabras, I tienen grupos de datos por ID. Notará que el grupo de datos (A, B) ocurre varias veces. Quiero una consulta que puede identificar los grupos de datos distintas y número de ellos, tales como:
DataID Data
101 A
102 A
102 B
103 C
104 D
Así ID de datos 102 se parecería a los datos (A, B), ID de datos 103 se asemejaría datos (C), etc. Con el fin para poder reescribir mi tabla original de esta forma:
ID DataID
1 101
2 102
3 102
4 103
5 104
6 102
¿Cómo puedo hacer eso?
PS. Código para generar la primera tabla:
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 - ¿Cuál es la base de su fila 3 2 en su salida esperada? –
Estoy luchando por ver lo que quiere decir/requiere. ¿Cómo se relacionan ID y DataID (si es que lo están)?¿Hay alguna posibilidad de que pueda volver a trabajar el ejemplo de modo que no haya valores reutilizados entre tablas a menos que se refieran a la misma cosa? –
Porque ID 3 tiene datos (A, B) en mi tabla original, y esa combinación de datos ha recibido DataID 2. – thomaspaulb