单个表的Postgres嵌套查询

我被困在一个嵌套的数据库查询中。我可以帮忙吗?

我的简单表格如下所示:

food_table:

+----+----------+-------------------------------+
| ID | NAME     | Nutrient      | NutrientAmount
+----+----------+---------------+---------------+
        food1       calcium            200
        food1       magnesium          300
        food1       phosphorus         400
        food2       calcium            220
        food2       magnesium          320
        food2       phosphorus         430
        food3       calcium            230
     .............

我用它来获取前15种营养成分:

select recipe_title from recipe
    where nutrient_id in (4)
        group by recipe_title
     order by sum(nutrient_amount) desc
limit 15;

目前,我只有“ recipe_title”。但是,我想以相同的顺序获取食谱的整行。 如果我再次选择,订单将丢失。有没有办法以相同的顺序获取食谱?

评论