gpt4 book ai didi

azure - DocumentDB ORDER BY 删除未定义

转载 作者:行者123 更新时间:2023-12-01 09:03:39 26 4
gpt4 key购买 nike

我有一个包含旧数据的数据集。我们正在按仅出现在较新文档中的字段进行排序。

当我按此字段排序时,仅返回具有此值的对象,即使它们传递了 WHERE 子句。

我们如何在具有该字段的对象的顶部获得一个排序集,而所有没有该字段的对象在最后都未排序?

我一直在尝试类似的方法,但它无效:

SELECT T.id, IS_DEFINED(T.createdDate) ? T.createdDate : "2000-01-01T00:00:00" AS createdDate FROM Themes T 
WHERE T.customerId = 43333
AND T.isDefault = false
AND (NOT IS_DEFINED(T.isArchived) OR T.isArchived = false)
ORDER BY createdDate ASC

我也尝试过:

SELECT T.id FROM Themes T 
WHERE T.customerId = 43333
AND T.isDefault = false
AND (NOT IS_DEFINED(T.isArchived) OR T.isArchived = false)
ORDER BY IS_DEFINED(T.createdDate) ? T.createdDate : "2000-01-01T00:00:00" ASC

最佳答案

如果缺少在文档中填充该字段缺失的位置,我知道的唯一方法就是返回所有数据并在客户端进行排序。

我想知道您是否可以按投影字段排序和/或是否可以在 DocumentDB 的 SQL 子集中使用 SQL 的大小写和值替换功能...如果可以,它们是否高效?

我的系统的瓶颈是 DocumentDB RU,因此我尝试在客户端执行尽可能多的操作,但我很想知道这在 DocumentDB 的 SQL 中是否可行且高效。

关于azure - DocumentDB ORDER BY 删除未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38791520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com