度量快速开发平台-专业、快速的软件定制快开平台

标题: 将一行数据拆分成多行数据 [打印本页]

作者: 张兴康    时间: 2020-4-30 15:08
标题: 将一行数据拆分成多行数据
例如表:
a        b          c
A      1000     4


要拆成
a       b         c
A    1000     1
A    1000     2
A    1000     3
A    1000     4


实现方法:
  1. with t as
  2. (select 'A' a, 1000 b, 4 c from dual)
  3. select a,b,level c
  4.   from t
  5. connect by a = prior a
  6.        and level <= c
  7.        and prior dbms_random.value is not null
复制代码



作者: 张兴康    时间: 2020-4-30 15:08
自顶一个
作者: 王爱东    时间: 2020-4-30 15:28
你这个是sqlserver的语法。oracle的呢?试试。
作者: 张兴康    时间: 2020-4-30 15:47

刚刚试了下,oracle也是可以实现的啊

作者: 万望    时间: 2020-4-30 17:33
很明显Oracle啊,sqlserver哪有dual这个表嘛
作者: 陈晓龙    时间: 2020-5-1 13:21
不错,这个有时候会用到!




欢迎光临 度量快速开发平台-专业、快速的软件定制快开平台 (http://bbs.delit.cn/) Powered by Discuz! X3.2