2015-03-30 2 views
0

Я хочу обновить значения в таблицах, которые для любого набора данных в двух столбцах, третий столбец тот же. НапримерОбновление значений в таблице SQL на основе одинаковых значений в двух столбцах

Column1| Column2| Column3| 
     |   |   | 
     1|  2|  3| 
     2|  1|  4| 
     5|  6|  7| 

После запроса выходной результат должен быть

Column1| Column2| Column3| 
     |   |   | 
     1|  2|  3| 
     2|  1|  3| 
     5|  6|  7|  

как в значениях (1, 2) и (2, 1) в column1 и Столбец2 должны иметь одинаковые значения для Столбец3

+0

Каким образом они имеют одни и те же данные? – tsnorri

+0

как в значениях (1, 2) и (2, 1) в столбце 1 и столбце2 должны иметь одинаковые значения для столбца3 –

+0

Как определяется значение «column3»? –

ответ

1

Используйте автообъединение:

UPDATE your_table t1 -- Your table goes here 
SET [Column3] = rand() 
FROM your_table t2 -- and here 
WHERE (t1.[Column1] = t2.[Column1] AND t1.[Column2] = t2.[Column2]) OR 
    (t1.[Column1] = t2.[Column2] AND t1.[Column2] = t2.[Column1]) 
+0

большое спасибо! : D –

+0

Надеюсь, это сработает. Я не мог протестировать его, поскольку SQL Fiddle, похоже, не работает прямо сейчас. – tsnorri

+0

Да, да! Еще раз спасибо! –

Смежные вопросы