执行该语句时报了这个错误

image.png

select t1.* from (SELECT t.seqnr,p.chargennr,p.ANLAGE,

max(decode(t.name,'PRODUCE_DATE',t.wert)) PRODUCE_DATE,

max(decode(t.name,'PRETREATMENT_ID',t.wert)) 预处理号,

max(decode(t.name,'IRON_LADLE_ID',t.wert))  铁水包号,

max(decode(t.name,'FILLING_NO',t.wert))  高炉铁次号,

max(decode(t.name,'SHIFT_ID',t.wert))  班组,

max(decode(t.name,'DES_STEP_NUM',t.wert)) 脱硫周期号,

max(decode(t.name,'AIM_S',t.wert)) 目标硫,

max(decode(t.name,'STIRRER _START',t.wert)) 搅拌开始时间,

max(decode(t.name,'STIRRER _END',t.wert)) 搅拌结束时间,

max(decode(t.name,'STIRRER_DURATION',t.wert)) 搅拌持续时间,

max(decode(t.name,'STIRRER_SPEED_MAX',t.wert)) 最高搅拌速度,

max(decode(t.name,'STIRRER_SPEED_MIN',t.wert)) 最低搅拌速度,

max(decode(t.name,'STIRRER_SPEED_AVG',t.wert)) 平均搅拌速度,

max(decode(t.name,'STIRRER_HEIGHT_MAX',t.wert)) 最大搅拌头高度,

max(decode(t.name,'STIRRER_HEIGHT_MIN',t.wert)) 最小搅拌头高度,

max(decode(t.name,'STIRRER_HEIGHT_AVG',t.wert)) 平均搅拌头高度,

max(decode(t.name,'STIRRER_ID',t.wert)) 搅拌器编号,

max(decode(t.name,'STIRRER_TIMES',t.wert)) 搅拌器使用次数,

max(decode(t.name,'RESIDUE_FIRST_S',t.wert)) 除渣前开始时间,

max(decode(t.name,'RESIDUE_FIRST_E',t.wert)) 除渣前结束时间,

max(decode(t.name,'RESIDUE_FIRST_DURATION',t.wert)) 除渣前持续时间,

max(decode(t.name,'RESIDUE_FIRST_SLAG_WGT',t.wert)) 除渣前渣重,

max(decode(t.name,'RESIDUE_LAST_S',t.wert)) 除渣后开始时间,

max(decode(t.name,'RESIDUE_LAST_E',t.wert)) 除渣后结束时间,

max(decode(t.name,'RESIDUE_LAST_DUR ATION',t.wert)) 除渣后持续时间,

max(decode(t.name,'RESIDUE_LAST_SLAG_WGT',t.wert)) 除渣后渣重,

max(decode(t.name,'LADLE_ARRIVE',t.wert)) 进站时间,

max(decode(t.name,'LADLE_LEAVE',t.wert)) 出站时间,

max(decode(t.name,'LIQUID_LEVEL',t.wert)) 液位,

max(decode(t.name,'TOTAL_SLAGAMOUNT',t.wert)) 总渣重量

FROM (select DISTINCT MAX(SEQNR) SEQNR,chargennr,MAX(ANLAGE) ANLAGE from pm p where p.eventid = 'HeatLineRep02L22PES' and p.agtyp='DS' GROUP BY chargennr) P , PMPRP t 

WHERE 

p.seqnr = t.seqnr

group by t.seqnr,p.chargennr,p.ANLAGE)t1

where t1.PRODUCE_DATE >= to_date('2021-10-16 00:00:00','yyyy-mm-dd hh24:mi:ss')

and t1.PRODUCE_DATE <= to_date('2021-10-17 00:00:00','yyyy-mm-dd hh24:mi:ss')

order by t1.PRODUCE_DATE asc

FineReport yzm211334 发布于 2022-1-25 08:32
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
RiveryLv5中级互助
发布于2022-1-25 08:48(编辑于 2022-1-25 08:52)

where t1.PRODUCE_DATE between to_date('2021-10-16 00:00:00','yyyy-mm-dd hh24:mi:ss')

and  to_date('2021-10-17 00:00:00','yyyy-mm-dd hh24:mi:ss')                                                                            用between and试试呢image.pngimage.png

最佳回答
0
snrtuemcLv8专家互助
发布于2022-1-25 08:38(编辑于 2022-1-25 08:39)

参考https://blog.csdn.net/TianXieZuoMaiKong/article/details/108746847

你的数据库字段中有空的数据值引起

最佳回答
0
CD20160914Lv8专家互助
发布于2022-1-25 08:43(编辑于 2022-1-25 08:57)

select t1.* from (SELECT t.seqnr,p.chargennr,p.ANLAGE,

max(decode(t.name,'PRODUCE_DATE',to_char(nvl(t.wert,sysdate),'yyyy-mm-dd')) PRODUCE_DATE,

max(decode(t.name,'PRETREATMENT_ID',t.wert)) 预处理号,

max(decode(t.name,'IRON_LADLE_ID',t.wert))  铁水包号,

max(decode(t.name,'FILLING_NO',t.wert))  高炉铁次号,

max(decode(t.name,'SHIFT_ID',t.wert))  班组,

max(decode(t.name,'DES_STEP_NUM',t.wert)) 脱硫周期号,

max(decode(t.name,'AIM_S',t.wert)) 目标硫,

max(decode(t.name,'STIRRER _START',t.wert)) 搅拌开始时间,

max(decode(t.name,'STIRRER _END',t.wert)) 搅拌结束时间,

max(decode(t.name,'STIRRER_DURATION',t.wert)) 搅拌持续时间,

max(decode(t.name,'STIRRER_SPEED_MAX',t.wert)) 最高搅拌速度,

max(decode(t.name,'STIRRER_SPEED_MIN',t.wert)) 最低搅拌速度,

max(decode(t.name,'STIRRER_SPEED_AVG',t.wert)) 平均搅拌速度,

max(decode(t.name,'STIRRER_HEIGHT_MAX',t.wert)) 最大搅拌头高度,

max(decode(t.name,'STIRRER_HEIGHT_MIN',t.wert)) 最小搅拌头高度,

max(decode(t.name,'STIRRER_HEIGHT_AVG',t.wert)) 平均搅拌头高度,

max(decode(t.name,'STIRRER_ID',t.wert)) 搅拌器编号,

max(decode(t.name,'STIRRER_TIMES',t.wert)) 搅拌器使用次数,

max(decode(t.name,'RESIDUE_FIRST_S',t.wert)) 除渣前开始时间,

max(decode(t.name,'RESIDUE_FIRST_E',t.wert)) 除渣前结束时间,

max(decode(t.name,'RESIDUE_FIRST_DURATION',t.wert)) 除渣前持续时间,

max(decode(t.name,'RESIDUE_FIRST_SLAG_WGT',t.wert)) 除渣前渣重,

max(decode(t.name,'RESIDUE_LAST_S',t.wert)) 除渣后开始时间,

max(decode(t.name,'RESIDUE_LAST_E',t.wert)) 除渣后结束时间,

max(decode(t.name,'RESIDUE_LAST_DUR ATION',t.wert)) 除渣后持续时间,

max(decode(t.name,'RESIDUE_LAST_SLAG_WGT',t.wert)) 除渣后渣重,

max(decode(t.name,'LADLE_ARRIVE',t.wert)) 进站时间,

max(decode(t.name,'LADLE_LEAVE',t.wert)) 出站时间,

max(decode(t.name,'LIQUID_LEVEL',t.wert)) 液位,

max(decode(t.name,'TOTAL_SLAGAMOUNT',t.wert)) 总渣重量

FROM (select DISTINCT MAX(SEQNR) SEQNR,chargennr,MAX(ANLAGE) ANLAGE from pm p where p.eventid = 'HeatLineRep02L22PES' 

  and p.agtyp='DS' GROUP BY chargennr) P , PMPRP t 

WHERE 

p.seqnr = t.seqnr

group by t.seqnr,p.chargennr,p.ANLAGE)t1

where t1.PRODUCE_DATE >= to_char(to_date('2021-10-16 00:00:00','yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')

       and t1.PRODUCE_DATE  <=    to_char(to_date('2021-10-17 00:00:00','yyyy-mm-dd hh24:mi:ss'),'yyyy-mm-dd hh24:mi:ss')

order by nvl(t1.PRODUCE_DATE,sysdate) asc

  • yzm211334 yzm211334(提问者) 无效的数字格式
    2022-01-25 08:46 
  • CD20160914 CD20160914 回复 yzm211334(提问者) 最上面又修改了调整,你再看一下。把最上面max里面的语句改一下。
    2022-01-25 08:51 
  • CD20160914 CD20160914 回复 yzm211334(提问者) 也就是只改max时间那一句。。其它的保留你原来的不变。。你再试一下
    2022-01-25 08:51 
  • CD20160914 CD20160914 回复 yzm211334(提问者) 我把全部的语句放在上面了。你执行看一下。
    2022-01-25 08:58 
  • 4关注人数
  • 445浏览人数
  • 最后回答于:2022-1-25 08:57
    请选择关闭问题的原因
    确定 取消
    返回顶部