如何在Confluence CQL中正确添加ORDER BY排序条件?
CQL排序语法错误原因及修正方案
核心语法规则
Confluence CQL的语法结构要求所有筛选条件必须全部放在ORDER BY子句之前,ORDER BY是整个查询语句的末尾独立部分,不需要用AND等逻辑运算符和前面的筛选条件关联,排序方向(ASC升序/DESC降序)紧跟在排序字段后面即可。
正确写法
type=page AND created >= startOfMonth("-90d") ORDER BY created ASC
如需按创建时间倒序,把末尾的ASC替换为DESC即可。
过往写法错误原因拆解
type=page AND created >= startOfMonth("-90d") AND order by created:错误使用AND连接筛选条件和ORDER BY子句,ORDER BY不属于筛选逻辑,不能和过滤条件用逻辑运算符拼接type=page AND created >= startOfMonth("-90d") asc:遗漏了ORDER BY关键字声明,排序规则不能直接跟在筛选条件末尾type=page order by created AND created >= startOfMonth("-90d"):把ORDER BY子句插在了筛选条件中间,所有筛选条件必须全部声明完成后才能定义排序规则(type=page order by created) AND (created >= startOfMonth("-90d")):把ORDER BY放在了筛选分组的括号中,排序规则是全局生效的配置,不能嵌套在筛选逻辑的括号内
内容的提问来源于stack exchange,提问作者Iqlaas Ismail
相关产品推荐
相关产品推荐

