请问oracle数据库空数据怎么补全呀

$MTK{[JR$Z$4]M5_1@~VS(B.png

BRZJLZOBD7MP5Y@A[}I{K6H.png

红框的地方小于最大值19的,没有的数据补上,像EXCEL表格这样,日期的会补,这个序号不会补了

33a4f2f1cd8f08f06d104c2641942cd.jpg

FineReport 麦兜的兜 发布于 2022-9-23 20:25 (编辑于 2022-9-23 23:39)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-9-23 20:42(编辑于 2022-9-24 08:59)

select 

 t2.mycode,

 t2.code2,

 t1.row_num,/*这个序号就不用之前表中的了。直接用新产生的序号字段*/

 t2.company_name,

 t2.value_a

 from (

/*这一部分是产生1-19的序号*/

select level as row_num

from dual

connect by level<=19) t1,

/*下面这一段是只取表中的1行,最后和上面19行的数据做无条件关联。然后就产生要的数据了*/

(

select t.* from (

select '220203001' as mycode,'2022331' as code2,6 as irow,'XXX公司' as company_name,49480 as value_a from dual

union all

select '220203001' as mycode,'2022331' as code2,7 as irow,'XXX公司' as company_name,49480 from dual

union all

select '220203001' as mycode,'2022331' as code2,8 as irow,'XXX公司' as company_name,49480 from dual

) t

where rownum<2) t2

where 1=1

最后的结果如下图

image.png

  • 麦兜的兜 麦兜的兜(提问者) 字段CZYE IN(6 7 8 11 12 13 15 19) 有数据 还剩 1 2 3 4 5 9 10 14 没数据 因为除了CZYE 其他字段都一样,所以我想补数据 CZYE = 1 2 3 4 5 9 10 14 剩下的字段和现有的相同
    2022-09-23 20:50 
  • CD20160914 CD20160914 回复 麦兜的兜(提问者) 你为什么不in 1-19号条数据呢?没有懂。excel模拟一下?现在是如何的。最终要什么?
    2022-09-23 21:11 
  • 麦兜的兜 麦兜的兜(提问者) 回复 CD20160914 查出来1 2 3 4 5 9 10 14 这几条就是没数据,我现在需要补进去,excel上面的图有啊,大佬,你看看
    2022-09-23 21:44 
  • CD20160914 CD20160914 回复 麦兜的兜(提问者) 哪里没有值了。。不是有值吗。完全没有明白。一个excel.一个数据库两个有什么关系
    2022-09-23 22:16 
  • 麦兜的兜 麦兜的兜(提问者) 回复 CD20160914 数据库没有值,excel是我想要查询的结果,我罗列出来的,大佬,你能明白吗
    2022-09-23 22:18 
最佳回答
0
weibwLv7高级互助
发布于2022-9-23 22:28

可以在前台用range(19)生成19行数据,然后通过条件过滤把你已有的数据对应上,无数据的就自然只有数字

  • 2关注人数
  • 315浏览人数
  • 最后回答于:2022-9-24 08:59
    请选择关闭问题的原因
    确定 取消
    返回顶部