我刚刚开始使用 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;
但是由于我已经删除了对象并重新创建了它们,所以该查询不起作用(不知道评级是什么)。
最佳答案
SELECT jsonb_agg(info ORDER BY info->'movie_card'->'rating' DESC) FROM movies;
关于sql - 简单的 jsonb_agg ORDER BY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54965156/