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

28/10/2022

0

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

Responder

Posts

29/10/2022

Emerson Nascimento

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);
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar