我刚刚开始使用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;
但是由于我已经删除了对象并重新创建了它们,所以该查询不起作用(不知道评级是什么)。
答案 0 :(得分:0)
SELECT jsonb_agg(info ORDER BY info->'movie_card'->'rating' DESC) FROM movies;