Cita:
Empezado por Young
... 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
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