简单的jsonb_agg订购

时间:2019-03-03 02:55:38

标签: sql json postgresql

我刚刚开始使用postgres,并且已经设置了最简单的jsonb查询。它可以运行,但不对json对象排序。

SELECT jsonb_agg(info ORDER BY info->'rating' DESC) FROM movies;

数据如下:

{
    "movie_card": {
        "cast": [
            { "actor": "Sam Worthington" },
            { "actor": "Zoe Saldana" },
            { "last": true, "actor": "Sigourney Weaver" }
        ],
        "name": "OKmovieee",
        "rating": 5,
        "writer": "James Bagel",
        "director": "James Bagel"
    }
}

有什么想法吗?这是最奇怪的事情,因为我之前有以下查询工作:

SELECT jsonb_agg(info) FROM movies ORDER BY rating DESC;

但是由于我已经删除了对象并重新创建了它们,所以该查询不起作用(不知道评级是什么)。

1 个答案:

答案 0 :(得分:0)

SELECT jsonb_agg(info ORDER BY info->'movie_card'->'rating' DESC) FROM movies;