Fórum atualização (update) em um registro onde count(id_pessoas) == 2 e porcentagem é nula #618880
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
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
Curtir tópico
+ 0
Responder
Posts
29/10/2022
Emerson Nascimento
Retire o count() da select.
1 2 3 4 5 6 7 8 | 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
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)