如何在JIRA JQL中实现Rank自定义排序:非0值优先显示?
JQL实现自定义排序需求的解决方法
要实现筛选Rank >= 0且先展示Rank为1、2、3...的问题,再展示Rank为0的问题,JQL不能直接照搬T-SQL的CASE语法,得用JQL支持的排序逻辑来实现,具体写法如下:
Rank >= 0 ORDER BY (Rank > 0) DESC, Rank ASC
逻辑说明:
- 第一排序条件
(Rank > 0) DESC:布尔值true(对应Rank>0的问题)会排在false(对应Rank=0的问题)前面,确保非0的Rank问题优先展示 - 第二排序条件
Rank ASC:让Rank>0的问题按照1、2、3...的升序排列,Rank=0的问题会集中排在最后
如果你的JIRA版本支持CASE表达式(较新的Data Center/Cloud版本),也可以用下面的写法,效果完全一致:
Rank >= 0 ORDER BY CASE WHEN Rank > 0 THEN 0 ELSE 1 END, Rank ASC
内容的提问来源于stack exchange,提问作者RIO-NOS
相关产品推荐
相关产品推荐

