Ok esto es difícil de frase, así que aquí va ...de consultas SQL para actualizar una columna basada en los valores de otras columnas de la misma tabla
estoy usando MS SQL Server 2008 R2. Tengo una tabla temporal que permite decir tiene dos columnas ya pobladas. Hay una tercera columna vacía que quiero completar en función del valor de las dos primeras columnas. Lo que quiero hacer es crear un guid (usando NEWUID()) para cada combinación combinada de col1 y col2. Aquí está un ejemplo visual:
Digamos que tengo una tabla temporal que se parece a este principio:
Name Activity SpecialId
James Running
James Running
James Walking
John Running
John Running
John Walking
yo quiero que se actualiza con nuevos GUID para que se vea así:
Name Activity SpecialId
James Running SOMEFAKEGUID_1
James Running SOMEFAKEGUID_1
James Walking SOMEFAKEGUID_2
John Running SOMEFAKEGUID_3
John Running SOMEFAKEGUID_3
John Walking SOMEFAKEGUID_4
Observe cómo se crea un nuevo GUID para cada par coincidente. Así que el combo James/Running tiene el mismo GUID para todos los combos James/Running ... y el John/Running también tiene el mismo GUID para los combos John/Running, pero no el mismo GUID que los combos James/Running.
Traté de hacerlo lo más claro posible, pero espero que no esté tan claro como el barro.
¿Puede alguien mostrarme cómo se vería la consulta SQL para actualizar esa tabla temporal con los GUID correctos?
Gracias de antemano.
Ryan
¿Qué base de datos está utilizando? –
Concat ambos campos no es una solución? – danihp
Estoy usando SQL Server 2008, recién publicado. – Ryan