Оператор обновления - нужно наименьшее значение из 4 разных столбцов, скопированных в 5 столбцов в одной строке - PullRequest
2 голосов
/ 10 ноября 2011

Я довольно новичок в SQL Server и буду очень признателен за помощь.

У меня есть 4 столбца в одной таблице БД, каждый с разными числовыми значениями, например

col1 - 8, 6, 7 
col2 - 9, 8, 5
col3 - 12, 15, 2   
col4 - 3, 1, 11

Что я хотел бы сделать, это выбрать самое низкое значение из каждой строки и поместить его в 5-й столбец так, чтобы результат для вышеупомянутого был бы:

col5 - 3, 1, 2

Я попытался использовать подзапрос select, но безуспешно. Я чувствую, что это должно быть легко, но я не могу ни разобраться, ни найти что-либо подобное в другом месте!

Большое спасибо.

1 Ответ

4 голосов
/ 10 ноября 2011
UPDATE T
SET    col5 = (SELECT MIN(col)
               FROM   (VALUES (col1),
                              (col2),
                              (col3),
                              (col4)) T(col))  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...