SQL: SI un valor es igual a un cierto número, entonces la cantidad de filas debe ser igual a ese cierto número

Escenario: tengo 1 columna en mi declaración de selección; Nombre que quiero repetir según el valor de un campo calculado llamado Número calculado usando una declaración de caso como esta

Caso cuando el número <0.95 luego 0
cuando número>=1 entonces 10.... FIN COMO Número.

El ejemplo Jim W tiene un valor numérico de 6, por lo que quiero que la instrucción SQL devuelva 6 filas con el nombre de Jim W.

Nombre
JIM W.
JIM W.
JIM W.
JIM W.
JIM W.
JIM W.

Otros puntos a tener en cuenta es que debe agruparse por una columna denominada región y su SQL Server 2008.

¿Es esto posible?

Muchas Gracias

preguntado el 31 de julio de 12 a las 11:07

1 Respuestas

prueba esto:

La forma más fácil de hacer esto en el servidor sql es unirse con el maestro de la tabla del sistema ... spt_values ​​siempre que su número de repeticiones para cada nombre sea inferior a 2048

select T.Name from test12 T join master..spt_values M
on T.number>M.number
where type='p'

Demostración de SQL Fiddle

Respondido 31 Jul 12, 11:07

Gracias por la respuesta. Mi único problema es que mi 'Número' se basa en un cálculo utilizando una declaración de Caso, por ejemplo, Caso Cuando Número <0.95 luego 0 Cuando Número> = 1 luego 10 .... TERMINAR COMO Número - DtotheG

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.