【发布时间】:2017-07-29 19:37:16
【问题描述】:
我在使用 GROUP BY、MAX 和 COUNT 时遇到问题。
我有 3 个表格,t1、t2、t3 包含营养数据。
- t1 包含
userid - t2 包含
food和食物的type。 (水果、肉类等) - t3记录userid每次吃东西,所以
userid,food
你如何编写一个(Postgres)查询,只返回userid 和最少吃type 的食物?
我一直卡在GROUP BY 上,因为聚合会创建每种食物的组合。关于我应该如何处理这个问题的任何提示?
【问题讨论】:
-
当您需要sql查询时,请发布一些示例数据和预期结果,并尽可能向我们展示您尝试过的内容。
-
t4 包含解决方案。
-
你不必重新发明轮子,这是一个典型的greatest-n-per-group查询(有plenty of solutions here),只需反转运算符找到最小,而不是最大的。
标签: sql postgresql count group-by min