单个表的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种食物。钙或镁的含量最高并不重要。

I tried to use order by, but it doesn't work because it is to order a column. The data that I want to sort is stored in different rows.

我是数据库设计的新手。如果模式有问题,我也要更改模式。

谢谢!

评论
巴巴爸爸
巴巴爸爸

您可以尝试使用不同的

select distinct NAME
from food_table
where Nutrient in ('calcium', 'magnesium' )
order by NutrientAmount DESC 
LIMIT 15 
点赞
评论