【发布时间】:2011-02-02 18:12:32
【问题描述】:
假设您有一张桌子,上面放着产品。每个产品都有一个价格并且属于一个特定的类别。此外,每个产品还属于一个子类别。现在,如果您想为每个子类别找到最便宜的产品怎么办?这很简单:
SELECT MIN(price), sub_category FROM products GROUP BY sub_category
对吗?
现在,假设您只想为上述结果的每个类别(而不是子类别)显示最多 2 个产品。有没有办法在 SQL 中实现这一点?
【问题讨论】:
-
为什么不使用服务器脚本限制/限制结果?
-
这是一个解决方案。但是如果有很多行,最好在SQL服务器上做,只传输相关的。
-
您的查询错误,它只会产生一个结果,因为您没有将 sub_category 字段添加到您的 select 子句中。