在Azure Cosmos db(SQL)中查询不同文档的最后数据 [英] Query last data of different documents in Azure Cosmos db (SQL)

查看:74
本文介绍了在Azure Cosmos db(SQL)中查询不同文档的最后数据的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

样本数据:

{age: 20, ts: '00:00'},
{age: 20, ts: '00:01'},
{age: 30, ts: '00:00'},
{age: 30, ts: '00:01'},
{age: 40, ts: '00:00'},
{age: 40, ts: '00:01'},
{age: 40, ts: '00:02'}

预期输出:

[{age: 20, ts: '00:01'},
{age: 30, ts: '00:01'},
{age: 40, ts: '00:02'}]

尝试

SELECT * FROM c where c.age in (20, 30, 40) order by c.ts desc

但是结果选择了所有数据.

But the result selected all data.

推荐答案

请尝试以下操作:

SELECT max(c.ts) as ts, c.age FROM c where c.age in (20, 30, 40) 
Group By c.age

这将提供以下输出:

[
    {
        "ts": "00:02",
        "age": 40
    },
    {
        "ts": "00:01",
        "age": 30
    },
    {
        "ts": "00:01",
        "age": 20
    }
]

这篇关于在Azure Cosmos db(SQL)中查询不同文档的最后数据的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆