sql – 根据每行中的列值重复行
发布时间:2020-05-24 10:59:27 所属栏目:MsSql 来源:互联网
导读:我在这张表中有以下数据 Job Quantity Status Repeat1 100 OK 22 400 HOLD 03 200 HOLD 14 450 OK 3 根据每行的“重复”列中的值,应再次重复该行.例如,对于作业1,重复值为2,因此作业1应重复两次.
|
我在这张表中有以下数据 Job Quantity Status Repeat 1 100 OK 2 2 400 HOLD 0 3 200 HOLD 1 4 450 OK 3 根据每行的“重复”列中的值,应再次重复该行.例如,对于作业1,重复值为2,因此作业1应重复两次. 结果表应如下所示 Job Quantity Status Repeat 1 100 OK 2 1 100 OK 2 1 100 OK 2 2 400 HOLD 0 3 200 HOLD 1 3 200 HOLD 1 4 450 OK 3 4 450 OK 3 4 450 OK 3 4 450 OK 3 有人可以帮我解决这个问题吗? 解决方法假设每行不会生成超过1000行:with num as (select level as rnk from dual connect by level<=1000) select Job,Quantity,Status,Repeat,rnk from t join num on ( num.rnk <= repeat ) order by job,rnk; 这是一个测试: 更新:正如Jeffrey Kemp所说,你可以用子查询“检测”最大值: with num as (select level as rnk
from dual
connect by level<=(select max(repeat) from t)
)
select job,quantity,status,repeat,rnk; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 三表左连接查询的sql语句写法
- MSSQL自动重建出现碎片的索引的方法分享
- sql-server – 使用DISTINCT作为子查询中的提示有用吗?
- 创建角色和数据库PostgreSQL不起作用
- Redhat 6.5下MySQL5.6集群配置方法完整版
- 使用SQL Server Management Studio的SQL Azure数据库
- sql – 如何通过rails迁移设置Postgres中主键(ID)列的起始点
- sql – varchar(128)比varchar(100)好
- sql-server – 在SSRS中将日期从mm / dd / yyyy转换为dd /
- sql-server – EF代码首先,如何使用不同的模式注册相同的表
