【问题标题】:How can I use DISTINCT and VALUE in same query?如何在同一查询中使用 DISTINCT 和 VALUE?
【发布时间】:2021-03-27 03:26:44
【问题描述】:

我正在尝试从以下查询中获取仅包含值的数组

SELECT DISTINCT c.Section
FROM c
WHERE c.brand = 'monki'
AND c.Consumer = 'Storelens_V2'

所以我改成了这个

SELECT DISTINCT VALUE c.Section
FROM c
WHERE c.brand = 'monki'
AND c.Consumer = 'Storelens_V2'

但这给出了错误

Failed to query item for container formatteddata:
 Cannot set property 'headers' of undefined

如何同时使用 distinct 和 Value?

【问题讨论】:

  • “仅值”到底是什么意思?您的第一次尝试出了什么问题,您期望结果是什么?

标签: c# azure-cosmosdb azure-cosmosdb-sqlapi


【解决方案1】:

这很奇怪,通过过滤掉这个查询的空值,我真的不明白为什么,只是简单地添加一个 where 子句 where distinct_property != null 直接解决了问题

【讨论】:

    【解决方案2】:
    SELECT DISTINCT VALUE(c.Section)
    FROM c
    WHERE c.brand = 'monki'
    AND c.Consumer = 'Storelens_V2'
    

    【讨论】:

    • 很好的答案,如果解释一下如何解决问题(甚至可能是一些示例输出),效果会更好。发布仅包含代码的答案时,只是一般反馈。
    • 这不起作用,它给出了与我在查询中发布的相同的错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多