【发布时间】:2012-04-08 08:38:46
【问题描述】:
我正在尝试返回按列分组的每组数据的最小值。
在英语中,我想将我的数据按住宿分组,但只返回每个住宿的最低人均价格。
我在MySQL Group By get title column with smallest date value找到了一个类似的例子(我在下面的尝试)
SELECT t1 . * FROM tbl_TravelFeed AS t1
INNER JOIN
(SELECT pk_id, MIN( perperson ) AS perperson FROM tbl_TravelFeed
GROUP BY accommodation
ORDER BY perperson) AS t2
ON t1.pk_id = t2.pk_id AND t1.perperson = t2.perperson
这似乎几乎可以工作,但它按最低 ID 而不是个人返回记录。我不明白为什么能够纠正它。
我正在努力完成周二(2012 年 3 月 27 日)的大学作业,我希望它能够正常工作,但从大局来看这并不重要。
我已经尝试了很多方法来做到这一点,包括使用 Distinct。上面的查询似乎最接近它。
非常感谢您的帮助。
亚伦
【问题讨论】:
-
@Cfreak 为什么要删除作业标签? OP 声明这是一项大学作业。
-
@jzworkman 如果我这样做是偶然的。我试图清理查询
标签: mysql group-by greatest-n-per-group