根据某行R的Y列上的数字值X,形成一个新表,新表包含X行R

inghot 2015-06-01 11:52:36
比如有一个表A,记录如下:

最终形成的结果为:

不知道有没有方法转换成这样,那个值为int类型的,SQL脚本如下:
CREATE TABLE [dbo].[CTable](
[CName] [varchar](50) NULL,
[CNum] [int] NULL
) ON [PRIMARY]

GO

insert into CTable VALUES('S19',3)
insert into CTable VALUES('S18',2)
insert into CTable VALUES('S17',2)
insert into CTable VALUES('S16',1)
...全文
90 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
inghot 2015-06-01
  • 打赏
  • 举报
回复
感谢两位。。
hery2002 2015-06-01
  • 打赏
  • 举报
回复
declare @tb_T table
(
    [CName] [varchar](10) NULL,
    [CNum] [int] NULL
); 

insert into @tb_T VALUES('S19',3)
insert into @tb_T VALUES('S18',2)
insert into @tb_T VALUES('S17',2)
insert into @tb_T VALUES('S16',1)

select t.[CName] from @tb_T t 
inner join master..spt_values s on s.type ='L' and s.number < t.CNum
/*
CName
----------
S19
S19
S19
S18
S18
S17
S17
S16
*/
还在加载中灬 2015-06-01
  • 打赏
  • 举报
回复
SELECT T1.*
FROM CTable T1
JOIN master..spt_values T2 ON T1.CNum>T2.number
WHERE T2.type='P'

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧