Обновление значений в зависимости от того, существует ли значение

Кажется, я не могу понять ситуацию, когда у вас есть таблица, в которой есть идентификаторы, перечисленные несколько раз для разных FAM_TYPES, как показано ниже для одного примера идентификатора. По сути, я хочу обновить столбец VALID_TO, чтобы он соответствовал столбцу VALID_FROM для всех FAM_TYPE, но только там, где есть FAM_TYPE для ACT, а связанный FAM_VALUE равен 1 для этого IDENT. Я пробовал использовать операторы WHERE, но в итоге обновил только строку, где FAM_TYPE - ACT.

IDENT   FAM_TYPE    FAM_VALUE   VALID_FROM  VALID_TO
61593   ACT            1        13/11/2017  12/01/2018
61593   LSF            1        13/11/2017  12/01/2018
61593   ACT            1        13/11/2017  22/12/2017
61593   ACT            1        13/11/2017  22/12/2017
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
Понимание Python и переход к SQL
Понимание Python и переход к SQL
Перед нами лабораторная работа по BloodOath:
0
0
27
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Существование можно проверить с помощью IN и вложенного SELECT в ADS.

Вероятно, вам нужно что-то вроде этого:

UPDATE
  table
SET
  valid_to = valid_from
WHERE
  ident IN (SELECT ident from table WHERE fam_type = 'ACT' AND fam_value = 1)

Другие вопросы по теме