2014-10-03 5 views
1

У меня есть столбец A B C Dобновить столбец с условием через SQL Query

Я пытаюсь обновить столбец C с делением функциональности

например

Если в колонке С содержит значение 0,9, то я хочу обновить это значение в до 1/0,9 = 1.33333 (вокруг него до 1,3)

Так столбец должен обновить от 0,9 до 1,3.

Есть ли способ сделать SQL запрос с наружной процедурой магазина?

+1

Какие базы данных вы используете? – Bohemian

ответ

1

Поскольку вы не указали, какую базу данных вы используете, я буду предлагать запрос, который работает как для MySQL, Postgres и SQLServer (который охватывает большинство экземпляров базы данных):

UPDATE mytable SET 
columnC = CAST(1/columnC AS DECIMAL(8,1)) 
WHERE columnC = 0.9 
1

Попробуйте это:

UPDATE table SET columnC = 1/columnC where columnC = 0.9 
1

Не забудьте указать свои значения в правильные, если они не указаны.

UPDATE tabl1e SET columnC = ROUND(1/0.9, 2) WHERE columnC = 0.9; 

Кроме того, 1/0.9 округлены до 2 знаков после запятой дает 1,11

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