排序问题

我想按照一列中文数据列进行排序,采用了之前用的switch()来写排序,公式合法但是没有效果

FineReport 帆软用户6CK689Gyf2 发布于 2022-12-24 16:56
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
CD20160914Lv8专家互助
发布于2022-12-24 19:27
  1. 可以参考这里的教程实现:利用内置数据集实现自定义排序- FineReport帮助文档 - 全面的报表使用教程和学习资料 (fanruan.com)

  2. 或者直接使用case when 来,如果你的中文类型比较少的,那么就自定义排序就行了  比如

select * from  表名称 

where 1=1

   order by case when 字段名称='中国' then 1 when 字段名称='美国' then 2 when 字段名称='加拿大' then 3 when 字段名称='日本' then 4 else 5 end desc

最佳回答
0
用户6NWif5139660Lv6资深互助
发布于2022-12-24 16:58

写 case when

最佳回答
0
槲寄生Lv2见习互助
发布于2022-12-24 19:49

SQL里面排序   ORDER BY FIELD()

  • 4关注人数
  • 1500浏览人数
  • 最后回答于:2022-12-24 19:49
    请选择关闭问题的原因
    确定 取消
    返回顶部