UPDATE tabla SET campo = (numero_registros_tabla) WHERE id = {condicion}

From: Pedro PG <pedropg(at)outlook(dot)com>
To: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: UPDATE tabla SET campo = (numero_registros_tabla) WHERE id = {condicion}
Date: 2015-05-18 16:21:27
Message-ID: BLU180-W62F8882F2BDC4C03B4BC9DA7C40@phx.gbl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda


Hola lista, necesito una mano, como puedo hacer lo siguiente.
* tabla usuario {id, idgrupo, login, flag}* select * from usuario - 1,1,'pedro', 0 - 2,1,'juan',0 - 3,1,'jose',0 - 4,2,'maria',0
Bien aquí la pregunta, deseo actualizar el valor flag al valor del total de registros según la condición:
* Es decir:
update usuario set = (___VALOR_AQUI___) where idgrupo = 1; ___VALOR_AQUI___ deberia ser 3.update usuario set = (___VALOR_AQUI___) where idgrupo = 2; ___VALOR_AQUI___ deberia ser 1.
* Deseo hacer esto sin tener que hacer una subconsulta, algo parecido a esto:
update usuario set = (SELECT COUNT(id) FROM usuario WHERE idgrupo = 1) where idgrupo = 1;update usuario set = (SELECT COUNT(id) FROM usuario WHERE idgrupo = 2) where idgrupo = 2;
Gracias y saludos.

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gilberto Castillo 2015-05-18 17:58:27 Re: UPDATE tabla SET campo = (numero_registros_tabla) WHERE id = {condicion}
Previous Message Eduardo Morras 2015-05-18 16:20:39 Re: Consulta para saber las llaves primarias y foraneas de una base de datos