Как использовать подзапрос в условии, где? - PullRequest
0 голосов
/ 17 октября 2019

Я хочу обновить только строки, что дает мне выбор. Как это возможно?

UPDATE user.table1 
  SET column = 'N'
where (
  select count( * ) number, colum1, clolum2 
  from user.table1
  group by colum1, clolum2 
  having count(*) = 1
);

Ответы [ 2 ]

0 голосов
/ 17 октября 2019

Запрос может быть построен следующим образом:

`UPDATE user.table1 a
SET a.column =(SELECT COUNT(1)
              FROM table_name  b
              WHERE a.id=b.id
              AND a.mytype=b.mytype
         )
WHERE EXISTS( ....)`
0 голосов
/ 17 октября 2019

Оператор WHERE не завершен.

Пример: .... WHERE name = 'tispokes';

вместо tispokes вы можете использовать подзапрос,afaik и iirc

также подходят:

... WHERE EXISTS (*your subquery*);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...