atualização (update) em um registro onde count(id_pessoas) == 2 e porcentagem é nula

SQL

MySQL

28/10/2022

tenho uma tabela chamada pessoas jurídicas e preciso atualizar o campo percentuais conforme o numero de ocorrência de seus id na tabela. Os ids podem se repetir, então tenho que agrupá-los count(id), para atualizar o valor do campo percentual conforme o numero de ocorrências de id.

tentei algo como:

UPDATE `mydb`.`pessoas_jur` SET `percentual` = 100 where id_pessoas in(
SELECT id_pessoas, COUNT(id_pessoas) FROM pessoas_jur where percentual is null GROUP BY id_pessoas HAVING COUNT(id_pessoas) = 1 order by id_pessoas);

Error code: 1241. Operand should contain 1 columns
Rafael

Rafael

Curtidas 0

Respostas

Emerson Nascimento

Emerson Nascimento

28/10/2022

Retire o count() da select.

UPDATE `mydb`.`pessoas_jur` 
   SET `percentual` = 100
where id_pessoas in(
   SELECT id_pessoas
   FROM pessoas_jur
   where percentual is null 
   GROUP BY id_pessoas
   HAVING COUNT(id_pessoas) = 1);
GOSTEI 0
POSTAR