请教如何书写这样的SQL语句

NorthStar21 2013-04-24 09:47:28
有table数据如下

name value
a 3
b 2
c 1

我想查询出的结果,按value复制成多行,如下:

name level
a 1
a 2
a 3
b 1
b 2
c 1

求教。。。。
...全文
148 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010412956 2013-04-24
  • 打赏
  • 举报
回复
select distinct name, level from t connect by level <= value order by name;
u010412956 2013-04-24
  • 打赏
  • 举报
回复
引用 3 楼 kongxv0001 的回复:
引用 2 楼 sych888 的回复:select a.nn,b.ll from test1 a,(select level ll from dual connect by level<4) b where b.ll<=a.id order by a.nn; 引用 1 楼 u010412956 的回复:select distinct name, level f……
oracle的层次查询 http://www.cnblogs.com/lettoo/archive/2010/08/03/1791239.html
kongxv0001 2013-04-24
  • 打赏
  • 举报
回复
引用 2 楼 sych888 的回复:
select a.nn,b.ll from test1 a,(select level ll from dual connect by level<4) b where b.ll<=a.id order by a.nn;
引用 1 楼 u010412956 的回复:
select distinct name, level from t connect by level <= value order by name;
测试了下,两个都可以用。不过不太明白,这个connect by level 是怎么回事?能麻烦给讲讲吗?
sych888 2013-04-24
  • 打赏
  • 举报
回复
select a.nn,b.ll from test1 a,(select level ll from dual connect by level<4) b where b.ll<=a.id order by a.nn;

17,377

社区成员

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

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