我的 cosmosdb 中有一些项目,我想通过 orderStatus 来订购它们。将首先列出已接收的项目,然后列出正在处理的项目,最后列出已完成的项目。
这是我写的查询。但不幸的是,它不起作用。
SELECT * FROM c
WHERE c.orderStatus IN ('RECEIVED', 'PROCESSING', 'COMPLETED')
ORDER BY IIF(c.orderStatus = 'RECEIVED', 1,
IIF(c.orderStatus = 'PROCESSING', 2, 3))
我检查了文档,看看我编写的方式是否是 Cosmos DB 的有效 SQL。什么也没找到。对于查询有什么建议或替代方法吗?