与CosmosDb中的命令不同

时间:2019-02-20 10:12:00

标签: azure-cosmosdb azure-cosmosdb-sqlapi

运行此查询时

SELECT distinct value b
FROM Books b
    JOIN category in b.categories
WHERE ARRAY_CONTAINS(['1','2'], category )

它返回不同的69条记录

但是当我按顺序添加订单时,它会返回100多个记录,并且不同的子句似乎会被忽略

SELECT distinct value b
FROM Books b
    JOIN category in b.categories
WHERE ARRAY_CONTAINS(['1','2'], category )
order by b.title

有没有一种方法可以与众不同? (藏书不重复,是由JOIN引起的)

1 个答案:

答案 0 :(得分:0)

这不是解决方案,但可以说明原因:

'因为宇宙一次只能每页返回100个结果,所以distinct关键字仅适用于单个页面。因此,如果您的结果集包含100多个结果,您仍可能会得到重复的结果-它们将简单地放在单独分页的结果集中。'

(来源:feedback.azure.com