数组内数字排序按数字内第一位排序,需要改成按数字大小排序

INDEXOFARRAY(REVERSEARRAY(SORTARRAY(UNIQUEARRAY(SPLIT(REPLACE(F4," ",0),",")))),1) 

现在公式的排序是96,841,839前三

需要展示效果是:841,839,432.5前三

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

image.png

INDEXOFARRAY(REVERSEARRAY(SORTARRAY(MAPARRAY(SPLIT(a2,","),if(find(".",item)=0,CONCATENATE(item,".0")*1,item*1)))),1)

最佳回答
0
snrtuemcLv8专家互助
发布于2023-11-30 09:37

改成这个试试

INDEXOFARRAY(REVERSEARRAY(UNIQUEARRAY(SORTARRAY(SPLIT(REPLACE(F4," ",0),",")))),1) 

  • frlxy frlxy(提问者) 这样取出来第一位数字还是96
    2023-11-30 09:47 
最佳回答
0
孤陌Lv6资深互助
发布于2023-11-30 09:42

应该是 你存的时候 不是数字格式  所以你外面*1 就可以解决你这个问题了

  • frlxy frlxy(提问者) SQL里面这个字段是CAST(MAX(TT) AS DECIMAL(10,2)), INDEXOFARRAY(REVERSEARRAY(SORTARRAY(UNIQUEARRAY(SPLIT(REPLACE(F4,\" \",0),\",\")))),1) *1 取出来第一位数字还是96
    2023-11-30 09:48 
  • 孤陌 孤陌 回复 frlxy(提问者) 不是这样 在SPLIT 外面*1
    2023-11-30 09:58 
最佳回答
0
快乐星光Lv5中级互助
发布于2023-11-30 09:58

经测试,直接REVERSEARRAY(F4)就可以啊,干嘛转换来转换去的。

  • 4关注人数
  • 244浏览人数
  • 最后回答于:2023-11-30 10:30
    请选择关闭问题的原因
    确定 取消
    返回顶部