一列数据中有正数,负数,0我想排个序,想把0排在最后面,麻烦问一下各位老师有什么方法呢
一列数据中有正数,负数,0我想排个序,把0排在最后面,麻烦问一下各位老师有什么方法呢
FineReport 用户R4721418 发布于 2020-10-22 10:15
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
山的那一面Lv3见习互助
发布于2020-10-22 10:54

order by case when t.val > 0 then 1 when t.val < 0 then 2 when t.val = 0 then 3 else 4 end

最佳回答
0
krystal033Lv7高级互助
发布于2020-10-22 10:17
  • 用户R4721418 用户R4721418(提问者) 数据很多这种实现不了
    2020-10-22 10:18 
  • krystal033 krystal033 回复 用户R4721418(提问者) 多大点问题 你把正负0 三种在sql里面归类啊 然后根据归类去自定义排序
    2020-10-22 10:20 
  • krystal033 krystal033 回复 用户R4721418(提问者) 正负0 总只有三种情况了吧 是不是能实现了
    2020-10-22 10:21 
最佳回答
0
孤陌Lv6资深互助
发布于2020-10-22 10:17

你把0的值转换成比较大的负值

  • 用户R4721418 用户R4721418(提问者) 我0是要显示出来的 转换之后就不能显示了
    2020-10-22 10:19 
  • 孤陌 孤陌 回复 用户R4721418(提问者) 可以用公式形态来做啊 例如在数据列高级 自定义显示里写公式 IF($$$=0,-10000,$$$) 然后单元格公式形态 写公式IF($$$=-10000,0,$$$)
    2020-10-22 10:24 
最佳回答
0
shirokoLv6资深互助
发布于2020-10-22 10:32

用sql排序

最佳回答
0
张洪威Lv6高级互助
发布于2020-10-22 10:35

将数据分成两部分union all 下。

一部分非0  一部分0

最佳回答
0
ColdmanLv6高级互助
发布于2020-10-22 11:00

数据库原数据:

image.png

SELECT
CASE
	sz 
	WHEN 0 THEN
	'零' ELSE sz 
	END px,
	sz 
FROM
	textaa 
ORDER BY
	px

查询结果:

image.png

  • 7关注人数
  • 538浏览人数
  • 最后回答于:2020-10-22 11:00
    请选择关闭问题的原因
    确定 取消
    返回顶部