Techsster Ответов: 2

Sql заменяет несколько значений в столбце?


Привет Я хочу заменить несколько значений внутри столбца, а остальные оставить по умолчанию.
значения, которые должны быть заменены, - это те, которые меньше 1 на 2.00.

Я пробовал код ниже, но не сработало.
Кто - нибудь может дать мне указатель в правильном направлении?

Спасибо

Что я уже пробовал:

Выберите производство.цена
ДЕЛО
Когда стоимость < 1, то "2.00"
КОНЕЦ
от производства;

2 Ответов

Рейтинг:
2

OriginalGriff

Попробуй:

UPDATE Production SET Price = 2.0 WHERE Cost < 1


Рейтинг:
1

W∴ Balboos, GHB

SELECT Production.price
CASE
WHEN Cost < 1 THEN '2.00'
END
FROM production; 

Проблема: ваш синтаксис (хотя вы и не сказали нам, что это проблема).

Например, что он должен делать, когда стоимость >=1 (вариант ELSE). Это действительно довольно беспорядок для такого небольшого кода - по крайней мере, до тех пор, пока вы не дали никакой информации об источнике ваших данных. Или даже в чем проблема (не работает-не помогает)