2

场景:我的选择语句中有 1 列;我想根据名为 Number 的计算字段的值重复的名称,使用类似这样的 case 语句计算

Case when number<0.95 then 0
when number>=1 then 10.... END AS Number。

示例 Jim W 的 Number 值为 6,因此我希望 SQL 语句返回 6 行名称为 Jim W。

名称
JIM W
JIM W
JIM W
JIM W
JIM W
JIM W

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

这可能吗?

谢谢

4

1 回答 1

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 小提琴演示

于 2012-07-31T10:35:17.393 回答