Group by a string
Publicado por Xavier (13 intervenciones) el 21/07/2016 12:18:59
Hola
Tengo un problema de rendimiento al intentar realizar una actualización masiva de datos.
Necesito hacer una agrupación por el número de cuenta
SELECT ledgerAccount
FROM GeneralJournalAccountEntry
WHERE mainAccount = 0
GROUP BY ledgerAccount
el problema es que el campo ledgerAccount es un string que puede tener los siguientes valores
Ejemplo registros en la tabla:
11112-100-20
11112-100-20
11112-50-10
11112-50-10
1110-20
1110-15-abc
P006
El resultado de esa consulta es
11112-100-20
11112-50-10
1110-20
1110-15-abc
P006
pero lo que realmente necesito que me devuelva es la cuenta principal los campos restantes son las dimensiones de la cuenta.
Esto es lo que necesito:
11112
1110
P006
porque luego realizo un bucle con los registros devueltos para actualizar el valor de un campo.
Es posible hacerlo? estoy hablando que en la tabla del group by existen mas de 50millones re registros y el proceso demora horas tal como está.
Tengo un problema de rendimiento al intentar realizar una actualización masiva de datos.
Necesito hacer una agrupación por el número de cuenta
SELECT ledgerAccount
FROM GeneralJournalAccountEntry
WHERE mainAccount = 0
GROUP BY ledgerAccount
el problema es que el campo ledgerAccount es un string que puede tener los siguientes valores
Ejemplo registros en la tabla:
11112-100-20
11112-100-20
11112-50-10
11112-50-10
1110-20
1110-15-abc
P006
El resultado de esa consulta es
11112-100-20
11112-50-10
1110-20
1110-15-abc
P006
pero lo que realmente necesito que me devuelva es la cuenta principal los campos restantes son las dimensiones de la cuenta.
Esto es lo que necesito:
11112
1110
P006
porque luego realizo un bucle con los registros devueltos para actualizar el valor de un campo.
Es posible hacerlo? estoy hablando que en la tabla del group by existen mas de 50millones re registros y el proceso demora horas tal como está.
Valora esta pregunta


0