分别截取第一个值与最后一个值

用现有公式分别截取第一个值与最后一个值:sql("xx","select case when rn4 <> 0 then code4 when rn3 <> 0 then code3 when rn2 <> 0 then code2 when rn1 <> 0 then code1 end `code` from (SELECT code1,code2,code3,code4,  count(code4) over() rn4 ,count(code3) over() rn3 ,count(code2) over() rn2 ,count(code1) over() rn1 FROM dm_subject_detail where code1 = '"+B4+"' or code2 = '"+B4+"' or code3 ='"+B4+"' or code4 = '"+B4+"'order by code4,code3,code2,code1) t1",1)

image.png

FineReport YyANG 发布于 2024-11-6 16:53 (编辑于 2024-11-6 16:53)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
华莉星宸Lv7资深互助
发布于2024-11-6 17:26

第一个非空:INDEXOFARRAY(GREPARRAY(split(A2,","),len(item)>0),1)

最后一个:INDEXOFARRAY(REVERSEARRAY(split(A2,",")),1)

最佳回答
0
用户k6280494Lv6资深互助
发布于2024-11-6 16:54(编辑于 2024-11-6 16:58)

INDEXOFARRAY(split(B2,","),count(split(b2,",")))最后一个

INDEXOFARRAY(split(B2,","),1)第一个

  • YyANG YyANG(提问者) 最后一个我将b2替换成原来公司,显示非法公式
    2024-11-06 16:57 
  • 用户k6280494 用户k6280494 回复 YyANG(提问者) 少了个)
    2024-11-06 16:58 
  • YyANG YyANG(提问者) 回复 用户k6280494 第一个有问题,因为会存在前几个为空的,要取第一个不为空的值
    2024-11-06 17:04 
  • 3关注人数
  • 151浏览人数
  • 最后回答于:2024-11-6 17:26
    请选择关闭问题的原因
    确定 取消
    返回顶部