Tengo una tabla que tiene algunos hijos de un objeto maestro. Cualquier niño puede ocurrir más de una vez, y hay una columna de ocurrencias que contiene ese número, por lo que los datos de la tabla es algo así como:Seleccionar la misma fila varias veces
ChildID | ParentID | Occurences
-------------------------------
1 | 1 | 2
2 | 1 | 2
3 | 2 | 1
4 | 2 | 3
que necesito para obtener una lista de todos los niños, con cada niño aparece el número de veces que corect en el resultado, algo así como
IDENT | ChildID | ParentID
--------------------------
1 | 1 | 1
2 | 1 | 1
3 | 2 | 1
4 | 2 | 1
5 | 3 | 2
6 | 4 | 2
7 | 4 | 2
8 | 4 | 2
puedo hacer esto con un cursor que recorre la tabla e inserta tantas filas donde sea necesario, pero no creo que esa es la mejor solución posible.
Gracias por la ayuda
Crear guión incluyen:
DECLARE @Children TABLE (ChildID int, ParentID int, Occurences int)
INSERT @Children
SELECT 1, 1, 2 UNION ALL
SELECT 2, 1, 2 UNION ALL
SELECT 3, 2, 1 UNION ALL
SELECT 4, 2, 3
¿Le importa si le pregunto por qué necesita hacer esto? Tal vez hay una manera mejor que seleccionar la misma fila varias veces. – EdoDodo
Necesito generar una fila para cada niño, porque hay algunos datos adicionales que pueden ser diferentes. – SWeko