【问题标题】:CosmosDB: DISTINCT for only one ColumnCosmosDB:只有一列的 DISTINCT
【发布时间】:2019-09-09 11:30:59
【问题描述】:

我有以下疑问:

SELECT DISTINCT c.deviceId, c._ts FROM c

ORDER BY c._ts DESC

我希望每个 deviceId 只接收一对 (c.deviceId, c._ts),但是因为 c._ts 值对于所有条目都是不同的,所以我得到了所有 deviceIds 的所有值对,换句话说,我的整个数据库。

我曾尝试使用Question: Distinct for only one value 作为指导,但我发现 CosmosDB 不支持 GROUP BY。

有没有办法在 cosmosDB 中做到这一点?

【问题讨论】:

    标签: azure-cosmosdb


    【解决方案1】:

    虽然我认为这是一个常见的要求,但我无法像你一样在我这边实现它。 distinct 关键字不能作用于跨整个查询结果的单列。

    Group by 功能目前正在长期积极开发中,基于此voice 的最新评论,即将推出。

    如果您需要紧急的解决方法,您可以按照此案例使用支持聚合函数的documentdb-lumenize 包。

    【讨论】:

      猜你喜欢
      • 2022-01-09
      • 2011-06-28
      • 1970-01-01
      • 2021-05-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多