日期范围排序顺序不对

image.png

image.png

FineReport jutqgCvS 发布于 2025-1-22 10:04
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2025-1-22 10:05(编辑于 2025-1-22 10:12)

sql排序

sql server的实现方式:

Select * From Product Where id in (1,1588,15782,9887,54)  Order By charindex(','+ id +',', ',1,1588,15782,9887,54,')

mysql的实现方式:

SELECT * FROM EVENT WHERE eventId IN(443,419,431,440,420,414,509)  ORDER BY INSTR(',443,419,431,440,420,414,509,',CONCAT(',',eventId,','))

oracle的实现方式:

select name from order where oderid in(111,222,333,444,555,666)order by instr('111,222,333,444,555,666',orderid)

----------

字符串的排序是逐个字符排序(不再按照数字规则排序),所以需要SQL上自定义排序

最佳回答
0
用户k6280494Lv6资深互助
发布于2025-1-22 10:05
最佳回答
0
shirokoLv6资深互助
发布于2025-1-22 10:05

你的范围是怎么生成的,如果是数据集生成的需要在数据集先做好排序

最佳回答
0
snrtuemcLv8专家互助
发布于2025-1-22 10:05(编辑于 2025-1-22 10:06)

你这个参考

利用内置数据集实现自定义排序 https://help.fanruan.com/finereport/doc-view-3622.html

  • jutqgCvS jutqgCvS(提问者) 15-30天这个字符串为什么排在最前面
    2025-01-22 10:08 
  • snrtuemc snrtuemc 回复 jutqgCvS(提问者) 这个数据集内影响,数据集中估计15-30先出现了
    2025-01-22 10:10 
最佳回答
0
华莉星宸Lv7资深互助
发布于2025-1-22 10:05(编辑于 2025-1-22 10:05)
最佳回答
0
LTC朝Lv6高级互助
发布于2025-1-22 10:05

https://help.fanruan.com/finereport/doc-view-3622.html?source=4

利用内置数据集实现自定义排序

  • 6关注人数
  • 46浏览人数
  • 最后回答于:2025-1-22 10:12
    请选择关闭问题的原因
    确定 取消
    返回顶部