2012-07-31 72 views
2

场景:我在select语句中有1列;名称,我想重复基于计算字段的名称值使用这样的case语句计算的值

当号码< 0.95然后是0
当number> = 1时,则返回10 .... END AS号码。

例吉姆·W具有的6成数字值,所以我想在SQL语句与吉姆·W·SQL - 如果某个值等于某个数字,那么行数应该等于该数字

名称
JIMW¯¯
JIMW¯¯
JIMW¯¯
JIMW¯¯
的名称返回6行 JIMW¯¯
JIMW¯¯

其他需要注意的点是,它必须由指定的列区域和SQL Server组2008

这可能吗?

感谢

回答

3

试试这个:

在SQL Server中做到这一点,最简单的方法是用系统表master..spt_values 提供您的重复次数为每名参加应不超过2048

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

SQL Fiddle Demo

+0

感谢您的答复。我唯一的问题是,我的'数字'是基于使用Case语句的计算,例如,当Number <0.95时,则0当Number> = 1时,则为10 .... END AS Number – DtotheG 2012-07-31 11:15:35

相关问题