SQL查询实现递增

MeteorChenBo 2017-04-30 12:23:55
有一张表table1(
id int,
count int

现在我要产生一张表,表中的内容是每条数据的id加上从1数到对应的count值。
例如,table中有两条数据“1,3”,“2,4”那产生的新表的数据就为:“1,1”,"1,2","1,3" ,"2,1",2,2",2,3",2,4"。
请问有什么办法可以实现这个查询。不胜感激
...全文
711 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
imcmuc 2017-05-02
  • 打赏
  • 举报
回复
根据条件,运用sequence和over()函数。
壹四 2017-05-01
  • 打赏
  • 举报
回复
用sequence可以的。
  • 打赏
  • 举报
回复
sequence 要自己定义一个的。我感觉 你那个用 row-number()over可以
MeteorChenBo 2017-04-30
  • 打赏
  • 举报
回复
在stackoverflow中有人回复了,拿出来分享一下,结贴 WITH cteNumbers
AS (SELECT Id, 1 [Sequence], [Count] FROM Table1 UNION ALL SELECT Id, [Sequence] + 1, [Count] FROM cteNumbers WHERE [Sequence] < [Count]) SELECT Id, [Sequence] FROM cteNumbers ORDER BY 1, 2 OPTION (MAXRECURSION 0);
卖水果的net 2017-04-30
  • 打赏
  • 举报
回复
原来的是数是什么 样的,结果要求什么 样,都说一下。

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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