【问题标题】:Azure cosmos db alias column order byAzure cosmos db 别名列 order by
【发布时间】:2019-08-21 16:25:12
【问题描述】:

我在 cosmos db 中编写了一个运行良好的选择查询。但是在那个查询中,当我尝试在别名列上按列添加顺序时,它不起作用。这里的距离是一个别名列,正确的做法是什么?

SELECT c.id,c.type,c.name,c.latitude,c.longitude,c.location, ST_Distance(c.location, { 'type': 'Point', 'coordinates':[-112.215641, 33.181647]}) as distance FROM c WHERE ST_Distance(c.location, { 'type': 'Point', 'coordinates':[-112.215641, 33.181647]}) < 321868.8 ORDER BY c.distance ASC

【问题讨论】:

  • 您好,我的回答对您有帮助吗?
  • 是的..我看到没有支持..

标签: azure azure-cosmosdb


【解决方案1】:

实际上,我们被告知我们只能使用文档的属性进行排序,而不是派生值。请看这个link。你distance列是派生值,不能在order by使用。

“不支持 ORDER BY 子句。 ORDER BY 项目表达式不能是 映射到文档路径”

我建议你自己对查询结果进行排序。例如,在.net代码中,你可以使用Sort函数按列对结果进行排序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-01-04
    • 1970-01-01
    • 2022-10-08
    • 1970-01-01
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多