atualização (update) em um registro onde count(id_pessoas) == 2 e porcentagem é nula
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
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
Curtidas 0
Respostas
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