怎么在这个语句里加一个条件只显示最大id01

image.png

select  * from  ( SELECT  a.ID,a.TYPE,a.PHE,a.COMPANY,a.REPORT_TYPE,a.PROPOS_DATE,a.PROPOSER,a.REPORT_DATE,a.TIME,a.CONT_MEASURE,a.ROOT_CAUSE,a.ZT,a.GZ,PRIORITIES,a.APPEAR,a.STEP,a.ID01,a.HEBING, case when a.HEBING is null then TO_CHAR(a.id01) else  SUBSTR(a.HEBING,1,INSTR(a.HEBING,'''')-1) end as 前面,    trim(replace(substr(replace(a.HEBING,',',lpad(' ',40,' ')) ,15,35),chr(39),'')) as 中间, trim(replace(substr(replace(a.HEBING,',',lpad(' ',40,' ')) ,70,35),chr(39),'')) as 最后 , b.xcbgrq from QRQC_TRACK_REPORT a left join (select ID01, max(propos_date) as xcbgrq  from  QRQC_TRACK_REPORT group by  ID01  ) b  on a.ID01=b.ID01 ) c

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

max(id01)??没有明白你最终要什么效果

image.png

  • 用户DZNws0326467 用户DZNws0326467(提问者) 页面只显示最大id01的数据 但是上边用来查询合并的id01的语句不能改 参数面板还得能查询 只是让他展示的时候 只展示最大id01 其他最好不变
    2022-02-24 09:25 
  • CD20160914 CD20160914 回复 用户DZNws0326467(提问者) 你把id01字段拖放到设计器后。。你把它设置展示方式为最大值就行了。。看上面的截图
    2022-02-24 09:36 
最佳回答
0
shirokoLv6资深互助
发布于2022-2-24 09:54

SELECT * FROM (

select A.*,MAX(ID01) OVER(PARTITION BY 1) MAXVALUE FROM ( 你的整个语句) A

) A WHERE ID01=MAXVALUE

最佳回答
0
用户aDbif1252388Lv2见习互助
发布于2022-2-24 10:12(编辑于 2022-2-24 14:01)

加个分组编号就可以,分组按照a.ZT分的可根据需要更改,然后按照ID01降序排列,取编号为1的就可以啦。

image.png

select  c.* from

(SELECT  a.ID,a.TYPE,a.PHE,a.COMPANY,a.REPORT_TYPE,a.PROPOS_DATE,a.PROPOSER,a.REPORT_DATE,

a.TIME,a.CONT_MEASURE,a.ROOT_CAUSE,a.ZT,a.GZ,PRIORITIES,a.APPEAR,a.STEP,a.ID01,a.HEBING, 

case when a.HEBING is null then TO_CHAR(a.id01) else  SUBSTR(a.HEBING,1,INSTR(a.HEBING,'''')-1) end as 前面,

trim(replace(substr(replace(a.HEBING,',',lpad(' ',40,' ')) ,15,35),chr(39),'')) as 中间,

trim(replace(substr(replace(a.HEBING,',',lpad(' ',40,' ')) ,70,35),chr(39),'')) as 最后,

b.xcbgrq,

(@i := case when @key_i=a.ZT then @i+1 else 1 end) as sort_num,

(@key_i:=a.ZT) as tmp 

from QRQC_TRACK_REPORT a 

left join (select ID01, max(propos_date) as xcbgrq from QRQC_TRACK_REPORT group by  ID01) b  on a.ID01=b.ID01,

(SELECT  @i := 0,@key_i:='') b

ORDER BY a.ZT,a.ID01 desc) c

where c.sort_num=1;

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