我有一個包含遺留數據的數據集。我們按照只存在於較新文檔中的字段進行排序。DocumentDB ORDER BY刪除未定義
當我按此字段進行排序時,即使它們傳遞了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
你可以對客戶端進行排序嗎? –
這是一個選項,但會涉及重新編寫大量的系統。 –
您可以使用該字段的默認值填充舊文檔嗎? –