SQL - 如果值等于某个数字,则行数应等于该特定数字

时间:2012-07-31 10:28:30

标签: sql sql-server-2008 tsql

场景:我的select语句中有1列;我想根据使用像这样的案例陈述计算的名为Number的计算字段的值重复的名称

数字< 0.95然后0时的情况当数字> = 1然后10 .... END AS数字。

示例Jim W的Number值为6所以我想要SQL语句返回6行,名称为Jim W.

姓名
JIM W
JIM W
JIM W
JIM W
JIM W
JIM W

需要注意的其他要点是它应该按名为region的列及其SQL Server 2008进行分组。

这可能吗?

由于

1 个答案:

答案 0 :(得分: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