Ver Mensaje Individual
  #8  
Antiguo 18-10-2012
MartinS MartinS is offline
Miembro
NULL
 
Registrado: nov 2011
Ubicación: Villa Cacique - Argentina
Posts: 283
Reputación: 13
MartinS Va por buen camino
Cita:
Empezado por Young Ver Mensaje
... por lo tanto obtendras el minimo id pero de quien?... y por lo que entiendo el campo de agrupación debe estar en el select.

Saludos.
La sentencia expuesta por Olbeup agrupa los campos por el Afiliado_Id y toma el menor de los id. En el ejemplo de Adrian lo que necesita es poner un 1 solo a un registro de cada afiliado:
Asi lo tiene él:

Código:
Id   XXX  Principal   Afiliado_Id
1              0              123
2              0              123 
3              0              123
4              0              124
5              0              126
6              0              125
7              0              126
8              0              125
9              0              125
lo que desea es agregar el uno pero a un solo registro no a todos. Por lo tanto con la sentencia el resultado del select es

Código:
ID
1
4
5
6
Es decir agrupados mostrando el menor de los indices (y una sola columna). Luego con la sentencia Update actualiza y pone el uno a los id mostrados (1,4,5,6) Resultando

Código:
Id   XXX  Principal   Afiliado_Id
1              1              123
2              0              123 
3              0              123
4              1              124
5              1              126
6              1              125
7              0              126
8              0              125
9              0              125
Yo tambien primero hice las prueba con el campo Afiliados_id dentro del select pero el resultado si bien era el mismo, mostraba el grupo pero con dos columnas, es decir

Código:
ID      Afiliado_ID
1           123
4           124
5           126 
6           125
Por eso sugeri que hiciera un bucle ya que la sentencia del Where id in... requiere una sola columna y yo listo dos.-

Saludos
Responder Con Cita